/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- MAYBE proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could not be shown: (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, 4 ms] (10) HASKELL (11) LetRed [EQUIVALENT, 0 ms] (12) HASKELL (13) NumRed [SOUND, 7 ms] (14) HASKELL (15) Narrow [SOUND, 0 ms] (16) AND (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) QDP (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] (22) YES (23) QDP (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] (25) YES (26) QDP (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] (28) YES (29) QDP (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] (31) YES (32) QDP (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] (34) YES (35) QDP (36) DependencyGraphProof [EQUIVALENT, 0 ms] (37) AND (38) QDP (39) TransformationProof [EQUIVALENT, 0 ms] (40) QDP (41) TransformationProof [EQUIVALENT, 0 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) UsableRulesProof [EQUIVALENT, 0 ms] (50) QDP (51) TransformationProof [EQUIVALENT, 0 ms] (52) QDP (53) UsableRulesProof [EQUIVALENT, 0 ms] (54) QDP (55) TransformationProof [EQUIVALENT, 0 ms] (56) QDP (57) UsableRulesProof [EQUIVALENT, 0 ms] (58) QDP (59) QReductionProof [EQUIVALENT, 0 ms] (60) QDP (61) TransformationProof [EQUIVALENT, 0 ms] (62) QDP (63) UsableRulesProof [EQUIVALENT, 0 ms] (64) QDP (65) QReductionProof [EQUIVALENT, 0 ms] (66) QDP (67) QDPOrderProof [EQUIVALENT, 45 ms] (68) QDP (69) QDPOrderProof [EQUIVALENT, 13 ms] (70) QDP (71) QDPSizeChangeProof [EQUIVALENT, 0 ms] (72) YES (73) QDP (74) MNOCProof [EQUIVALENT, 0 ms] (75) QDP (76) InductionCalculusProof [EQUIVALENT, 15 ms] (77) QDP (78) QDPPairToRuleProof [EQUIVALENT, 0 ms] (79) AND (80) QDP (81) MNOCProof [EQUIVALENT, 0 ms] (82) QDP (83) InductionCalculusProof [EQUIVALENT, 0 ms] (84) QDP (85) QDP (86) QDPSizeChangeProof [EQUIVALENT, 0 ms] (87) YES (88) QDP (89) TransformationProof [EQUIVALENT, 0 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) TransformationProof [EQUIVALENT, 0 ms] (106) QDP (107) UsableRulesProof [EQUIVALENT, 0 ms] (108) QDP (109) TransformationProof [EQUIVALENT, 0 ms] (110) QDP (111) TransformationProof [EQUIVALENT, 0 ms] (112) QDP (113) TransformationProof [EQUIVALENT, 0 ms] (114) QDP (115) TransformationProof [EQUIVALENT, 1 ms] (116) QDP (117) TransformationProof [EQUIVALENT, 0 ms] (118) QDP (119) UsableRulesProof [EQUIVALENT, 0 ms] (120) QDP (121) TransformationProof [EQUIVALENT, 0 ms] (122) QDP (123) TransformationProof [EQUIVALENT, 0 ms] (124) QDP (125) TransformationProof [EQUIVALENT, 0 ms] (126) QDP (127) TransformationProof [EQUIVALENT, 0 ms] (128) QDP (129) UsableRulesProof [EQUIVALENT, 0 ms] (130) QDP (131) QReductionProof [EQUIVALENT, 0 ms] (132) QDP (133) TransformationProof [EQUIVALENT, 0 ms] (134) QDP (135) TransformationProof [EQUIVALENT, 0 ms] (136) QDP (137) UsableRulesProof [EQUIVALENT, 0 ms] (138) QDP (139) TransformationProof [EQUIVALENT, 0 ms] (140) QDP (141) TransformationProof [EQUIVALENT, 0 ms] (142) QDP (143) UsableRulesProof [EQUIVALENT, 0 ms] (144) QDP (145) QReductionProof [EQUIVALENT, 0 ms] (146) QDP (147) QDPOrderProof [EQUIVALENT, 12 ms] (148) QDP (149) TransformationProof [EQUIVALENT, 0 ms] (150) QDP (151) DependencyGraphProof [EQUIVALENT, 0 ms] (152) QDP (153) UsableRulesProof [EQUIVALENT, 0 ms] (154) QDP (155) QReductionProof [EQUIVALENT, 0 ms] (156) QDP (157) QDPPairToRuleProof [EQUIVALENT, 0 ms] (158) AND (159) QDP (160) TransformationProof [EQUIVALENT, 0 ms] (161) QDP (162) DependencyGraphProof [EQUIVALENT, 0 ms] (163) QDP (164) InductionCalculusProof [EQUIVALENT, 0 ms] (165) QDP (166) NonInfProof [EQUIVALENT, 496 ms] (167) AND (168) QDP (169) DependencyGraphProof [EQUIVALENT, 0 ms] (170) TRUE (171) QDP (172) DependencyGraphProof [EQUIVALENT, 0 ms] (173) TRUE (174) QDP (175) QDPSizeChangeProof [EQUIVALENT, 0 ms] (176) YES (177) QDP (178) QDPSizeChangeProof [EQUIVALENT, 0 ms] (179) YES (180) QDP (181) QDPSizeChangeProof [EQUIVALENT, 0 ms] (182) YES (183) QDP (184) TransformationProof [EQUIVALENT, 0 ms] (185) QDP (186) UsableRulesProof [EQUIVALENT, 0 ms] (187) QDP (188) QDPSizeChangeProof [EQUIVALENT, 0 ms] (189) YES (190) QDP (191) QDPSizeChangeProof [EQUIVALENT, 0 ms] (192) YES (193) QDP (194) TransformationProof [EQUIVALENT, 1593 ms] (195) QDP (196) TransformationProof [EQUIVALENT, 0 ms] (197) QDP (198) TransformationProof [EQUIVALENT, 0 ms] (199) QDP (200) TransformationProof [EQUIVALENT, 0 ms] (201) QDP (202) TransformationProof [EQUIVALENT, 0 ms] (203) QDP (204) TransformationProof [EQUIVALENT, 0 ms] (205) QDP (206) TransformationProof [EQUIVALENT, 0 ms] (207) QDP (208) TransformationProof [EQUIVALENT, 0 ms] (209) QDP (210) TransformationProof [EQUIVALENT, 0 ms] (211) QDP (212) TransformationProof [EQUIVALENT, 0 ms] (213) QDP (214) TransformationProof [EQUIVALENT, 0 ms] (215) QDP (216) TransformationProof [EQUIVALENT, 0 ms] (217) QDP (218) TransformationProof [EQUIVALENT, 0 ms] (219) QDP (220) TransformationProof [EQUIVALENT, 0 ms] (221) QDP (222) TransformationProof [EQUIVALENT, 0 ms] (223) QDP (224) TransformationProof [EQUIVALENT, 0 ms] (225) QDP (226) TransformationProof [EQUIVALENT, 0 ms] (227) QDP (228) TransformationProof [EQUIVALENT, 0 ms] (229) QDP (230) TransformationProof [EQUIVALENT, 1 ms] (231) QDP (232) TransformationProof [EQUIVALENT, 0 ms] (233) QDP (234) TransformationProof [EQUIVALENT, 0 ms] (235) QDP (236) TransformationProof [EQUIVALENT, 0 ms] (237) QDP (238) TransformationProof [EQUIVALENT, 0 ms] (239) QDP (240) TransformationProof [EQUIVALENT, 0 ms] (241) QDP (242) TransformationProof [EQUIVALENT, 0 ms] (243) QDP (244) TransformationProof [EQUIVALENT, 0 ms] (245) QDP (246) QDPSizeChangeProof [EQUIVALENT, 0 ms] (247) YES (248) QDP (249) QDPSizeChangeProof [EQUIVALENT, 0 ms] (250) YES (251) QDP (252) QDPSizeChangeProof [EQUIVALENT, 0 ms] (253) YES (254) QDP (255) QDPSizeChangeProof [EQUIVALENT, 0 ms] (256) YES (257) QDP (258) QDPSizeChangeProof [EQUIVALENT, 0 ms] (259) YES (260) QDP (261) TransformationProof [EQUIVALENT, 0 ms] (262) QDP (263) UsableRulesProof [EQUIVALENT, 0 ms] (264) QDP (265) QDPSizeChangeProof [EQUIVALENT, 0 ms] (266) YES (267) QDP (268) QDPSizeChangeProof [EQUIVALENT, 0 ms] (269) YES (270) QDP (271) QDPSizeChangeProof [EQUIVALENT, 0 ms] (272) YES (273) QDP (274) QDPSizeChangeProof [EQUIVALENT, 0 ms] (275) YES (276) QDP (277) QDPSizeChangeProof [EQUIVALENT, 0 ms] (278) YES (279) QDP (280) QDPSizeChangeProof [EQUIVALENT, 0 ms] (281) YES (282) QDP (283) QDPSizeChangeProof [EQUIVALENT, 0 ms] (284) YES (285) QDP (286) QDPSizeChangeProof [EQUIVALENT, 0 ms] (287) YES (288) QDP (289) DependencyGraphProof [EQUIVALENT, 0 ms] (290) AND (291) QDP (292) TransformationProof [EQUIVALENT, 0 ms] (293) QDP (294) TransformationProof [EQUIVALENT, 0 ms] (295) QDP (296) TransformationProof [EQUIVALENT, 0 ms] (297) QDP (298) TransformationProof [EQUIVALENT, 0 ms] (299) QDP (300) TransformationProof [EQUIVALENT, 0 ms] (301) QDP (302) TransformationProof [EQUIVALENT, 0 ms] (303) QDP (304) TransformationProof [EQUIVALENT, 0 ms] (305) QDP (306) TransformationProof [EQUIVALENT, 0 ms] (307) QDP (308) UsableRulesProof [EQUIVALENT, 0 ms] (309) QDP (310) QReductionProof [EQUIVALENT, 0 ms] (311) QDP (312) TransformationProof [EQUIVALENT, 0 ms] (313) QDP (314) UsableRulesProof [EQUIVALENT, 0 ms] (315) QDP (316) QReductionProof [EQUIVALENT, 0 ms] (317) QDP (318) TransformationProof [EQUIVALENT, 0 ms] (319) QDP (320) UsableRulesProof [EQUIVALENT, 0 ms] (321) QDP (322) QReductionProof [EQUIVALENT, 0 ms] (323) QDP (324) TransformationProof [EQUIVALENT, 0 ms] (325) QDP (326) UsableRulesProof [EQUIVALENT, 0 ms] (327) QDP (328) TransformationProof [EQUIVALENT, 0 ms] (329) QDP (330) UsableRulesProof [EQUIVALENT, 0 ms] (331) QDP (332) TransformationProof [EQUIVALENT, 0 ms] (333) QDP (334) UsableRulesProof [EQUIVALENT, 0 ms] (335) QDP (336) QReductionProof [EQUIVALENT, 0 ms] (337) QDP (338) TransformationProof [EQUIVALENT, 0 ms] (339) QDP (340) UsableRulesProof [EQUIVALENT, 0 ms] (341) QDP (342) QReductionProof [EQUIVALENT, 0 ms] (343) QDP (344) QDPOrderProof [EQUIVALENT, 0 ms] (345) QDP (346) TransformationProof [EQUIVALENT, 0 ms] (347) QDP (348) DependencyGraphProof [EQUIVALENT, 0 ms] (349) TRUE (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) UsableRulesProof [EQUIVALENT, 0 ms] (380) QDP (381) QReductionProof [EQUIVALENT, 0 ms] (382) QDP (383) TransformationProof [EQUIVALENT, 0 ms] (384) QDP (385) UsableRulesProof [EQUIVALENT, 0 ms] (386) QDP (387) QReductionProof [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) UsableRulesProof [EQUIVALENT, 0 ms] (398) QDP (399) TransformationProof [EQUIVALENT, 0 ms] (400) QDP (401) UsableRulesProof [EQUIVALENT, 0 ms] (402) QDP (403) TransformationProof [EQUIVALENT, 0 ms] (404) QDP (405) TransformationProof [EQUIVALENT, 0 ms] (406) QDP (407) UsableRulesProof [EQUIVALENT, 0 ms] (408) QDP (409) QReductionProof [EQUIVALENT, 0 ms] (410) QDP (411) TransformationProof [EQUIVALENT, 0 ms] (412) QDP (413) TransformationProof [EQUIVALENT, 0 ms] (414) QDP (415) UsableRulesProof [EQUIVALENT, 0 ms] (416) QDP (417) QReductionProof [EQUIVALENT, 0 ms] (418) QDP (419) TransformationProof [EQUIVALENT, 0 ms] (420) QDP (421) TransformationProof [EQUIVALENT, 0 ms] (422) QDP (423) UsableRulesProof [EQUIVALENT, 0 ms] (424) QDP (425) QReductionProof [EQUIVALENT, 0 ms] (426) QDP (427) TransformationProof [EQUIVALENT, 0 ms] (428) QDP (429) UsableRulesProof [EQUIVALENT, 0 ms] (430) QDP (431) QReductionProof [EQUIVALENT, 0 ms] (432) QDP (433) QDPOrderProof [EQUIVALENT, 0 ms] (434) QDP (435) TransformationProof [EQUIVALENT, 0 ms] (436) QDP (437) DependencyGraphProof [EQUIVALENT, 0 ms] (438) QDP (439) UsableRulesProof [EQUIVALENT, 0 ms] (440) QDP (441) QReductionProof [EQUIVALENT, 0 ms] (442) QDP (443) QDPOrderProof [EQUIVALENT, 0 ms] (444) QDP (445) InductionCalculusProof [EQUIVALENT, 0 ms] (446) QDP (447) NonInfProof [EQUIVALENT, 23 ms] (448) AND (449) QDP (450) DependencyGraphProof [EQUIVALENT, 0 ms] (451) QDP (452) QDPSizeChangeProof [EQUIVALENT, 0 ms] (453) YES (454) QDP (455) QDPPairToRuleProof [EQUIVALENT, 0 ms] (456) AND (457) QDP (458) DependencyGraphProof [EQUIVALENT, 0 ms] (459) QDP (460) TransformationProof [EQUIVALENT, 0 ms] (461) QDP (462) TransformationProof [EQUIVALENT, 0 ms] (463) QDP (464) TransformationProof [EQUIVALENT, 0 ms] (465) QDP (466) TransformationProof [EQUIVALENT, 0 ms] (467) QDP (468) TransformationProof [EQUIVALENT, 0 ms] (469) QDP (470) InductionCalculusProof [EQUIVALENT, 0 ms] (471) QDP (472) NonInfProof [EQUIVALENT, 984 ms] (473) AND (474) QDP (475) DependencyGraphProof [EQUIVALENT, 0 ms] (476) TRUE (477) QDP (478) DependencyGraphProof [EQUIVALENT, 0 ms] (479) TRUE (480) QDP (481) QDPSizeChangeProof [EQUIVALENT, 0 ms] (482) YES (483) QDP (484) MNOCProof [EQUIVALENT, 0 ms] (485) QDP (486) InductionCalculusProof [EQUIVALENT, 0 ms] (487) QDP (488) QDPPairToRuleProof [EQUIVALENT, 0 ms] (489) AND (490) QDP (491) MNOCProof [EQUIVALENT, 0 ms] (492) QDP (493) InductionCalculusProof [EQUIVALENT, 0 ms] (494) QDP (495) QDP (496) QDPSizeChangeProof [EQUIVALENT, 0 ms] (497) YES (498) QDP (499) QDPSizeChangeProof [EQUIVALENT, 0 ms] (500) YES (501) QDP (502) QDPSizeChangeProof [EQUIVALENT, 0 ms] (503) YES (504) QDP (505) TransformationProof [EQUIVALENT, 0 ms] (506) QDP (507) UsableRulesProof [EQUIVALENT, 0 ms] (508) QDP (509) QDPSizeChangeProof [EQUIVALENT, 0 ms] (510) YES (511) QDP (512) QDPSizeChangeProof [EQUIVALENT, 0 ms] (513) YES (514) QDP (515) QDPSizeChangeProof [EQUIVALENT, 0 ms] (516) YES (517) QDP (518) QDPSizeChangeProof [EQUIVALENT, 0 ms] (519) YES (520) QDP (521) QDPSizeChangeProof [EQUIVALENT, 0 ms] (522) YES (523) QDP (524) TransformationProof [EQUIVALENT, 0 ms] (525) QDP (526) UsableRulesProof [EQUIVALENT, 0 ms] (527) QDP (528) QDPSizeChangeProof [EQUIVALENT, 0 ms] (529) YES (530) QDP (531) QDPSizeChangeProof [EQUIVALENT, 0 ms] (532) YES (533) QDP (534) QDPSizeChangeProof [EQUIVALENT, 0 ms] (535) YES (536) QDP (537) TransformationProof [EQUIVALENT, 0 ms] (538) QDP (539) UsableRulesProof [EQUIVALENT, 0 ms] (540) QDP (541) QDPSizeChangeProof [EQUIVALENT, 0 ms] (542) YES (543) Narrow [COMPLETE, 0 ms] (544) TRUE ---------------------------------------- (0) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\z->if y >= z && z >= x then z : [] else []" is transformed to "range0 y x z = if y >= z && z >= x then z : [] else []; " The following Lambda expression "\s->if y > s then 1 else 0" is transformed to "index0 y s = if y > s then 1 else 0; " The following Lambda expression "\lv1->case lv1 of { z1 -> (z0,z1) : []; _ -> []} " is transformed to "range1 z0 lv1 = case lv1 of { z1 -> (z0,z1) : []; _ -> []} ; " The following Lambda expression "\lv2->case lv2 of { z0 -> concatMap (range1 z0) (range (x1,y1)); _ -> []} " is transformed to "range2 x1 y1 lv2 = case lv2 of { z0 -> concatMap (range1 z0) (range (x1,y1)); _ -> []} ; " The following Lambda expression "\lv1->case lv1 of { z2 -> (z0,z1,z2) : []; _ -> []} " is transformed to "range3 z0 z1 lv1 = case lv1 of { z2 -> (z0,z1,z2) : []; _ -> []} ; " The following Lambda expression "\lv2->case lv2 of { z1 -> concatMap (range3 z0 z1) (range (x2,y2)); _ -> []} " is transformed to "range4 z0 x2 y2 lv2 = case lv2 of { z1 -> concatMap (range3 z0 z1) (range (x2,y2)); _ -> []} ; " The following Lambda expression "\lv3->case lv3 of { z0 -> concatMap (range4 z0 x2 y2) (range (x1,y1)); _ -> []} " is transformed to "range5 x2 y2 x1 y1 lv3 = case lv3 of { z0 -> concatMap (range4 z0 x2 y2) (range (x1,y1)); _ -> []} ; " The following Lambda expression "\z->if y >= z && z >= x then z : [] else []" is transformed to "range6 y x z = if y >= z && z >= x then z : [] else []; " The following Lambda expression "\s->if y > s then 1 else 0" is transformed to "index1 y s = if y > s then 1 else 0; " ---------------------------------------- (2) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (3) CR (EQUIVALENT) Case Reductions: The following Case expression "case lv1 of { z2 -> (z0,z1,z2) : []; _ -> []} " is transformed to "range30 z0 z1 z2 = (z0,z1,z2) : []; range30 z0 z1 _ = []; " The following Case expression "case lv2 of { z1 -> concatMap (range3 z0 z1) (range (x2,y2)); _ -> []} " is transformed to "range40 z0 x2 y2 z1 = concatMap (range3 z0 z1) (range (x2,y2)); range40 z0 x2 y2 _ = []; " The following Case expression "case lv1 of { z1 -> (z0,z1) : []; _ -> []} " is transformed to "range10 z0 z1 = (z0,z1) : []; range10 z0 _ = []; " The following Case expression "case lv2 of { z0 -> concatMap (range1 z0) (range (x1,y1)); _ -> []} " is transformed to "range20 x1 y1 z0 = concatMap (range1 z0) (range (x1,y1)); range20 x1 y1 _ = []; " The following Case expression "case lv3 of { z0 -> concatMap (range4 z0 x2 y2) (range (x1,y1)); _ -> []} " is transformed to "range50 x2 y2 x1 y1 z0 = concatMap (range4 z0 x2 y2) (range (x1,y1)); range50 x2 y2 x1 y1 _ = []; " ---------------------------------------- (4) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (5) IFR (EQUIVALENT) If Reductions: The following If expression "if y >= z && z >= x then z : [] else []" is transformed to "range00 z True = z : []; range00 z False = []; " The following If expression "if y >= z && z >= x then z : [] else []" is transformed to "range60 z True = z : []; range60 z False = []; " The following If expression "if y > s then 1 else 0" is transformed to "index10 True = 1; index10 False = 0; " The following If expression "if y > s then 1 else 0" is transformed to "index00 True = 1; index00 False = 0; " The following If expression "if y >= z && z >= x then sum (map (index0 y) (range (x,y))) else error []" is transformed to "index2 y x True = sum (map (index0 y) (range (x,y))); index2 y x False = error []; " The following If expression "if y >= z && z >= x then sum (map (index1 y) (range (x,y))) else error []" is transformed to "index3 y x True = sum (map (index1 y) (range (x,y))); index3 y x False = error []; " ---------------------------------------- (6) Obligation: mainModule Main module Main where { 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 "b@(wy,wz)" is replaced by the following term "(wy,wz)" The bind variable of the following binding Pattern "b@(xu,xv)" is replaced by the following term "(xu,xv)" The bind variable of the following binding Pattern "b@(xw,xx)" is replaced by the following term "(xw,xx)" The bind variable of the following binding Pattern "r@(xy,xz)" is replaced by the following term "(xy,xz)" ---------------------------------------- (8) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (9) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "takeWhile p [] = []; takeWhile p (x : xs)|p xx : takeWhile p xs|otherwise[]; " is transformed to "takeWhile p [] = takeWhile3 p []; takeWhile p (x : xs) = takeWhile2 p (x : xs); " "takeWhile1 p x xs True = x : takeWhile p xs; takeWhile1 p x xs False = takeWhile0 p x xs otherwise; " "takeWhile0 p x xs True = []; " "takeWhile2 p (x : xs) = takeWhile1 p x xs (p x); " "takeWhile3 p [] = []; takeWhile3 yw yx = takeWhile2 yw yx; " The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "index (wy,wz) ci|inRange (wy,wz) cifromEnum ci - fromEnum wy|otherwiseerror []; " is transformed to "index (wy,wz) ci = index6 (wy,wz) ci; " "index5 wy wz ci True = fromEnum ci - fromEnum wy; index5 wy wz ci False = index4 wy wz ci otherwise; " "index4 wy wz ci True = error []; " "index6 (wy,wz) ci = index5 wy wz ci (inRange (wy,wz) ci); " The following Function with conditions "index (xu,xv) i|inRange (xu,xv) ii - xu|otherwiseerror []; " is transformed to "index (xu,xv) i = index9 (xu,xv) i; " "index8 xu xv i True = i - xu; index8 xu xv i False = index7 xu xv i otherwise; " "index7 xu xv i True = error []; " "index9 (xu,xv) i = index8 xu xv i (inRange (xu,xv) i); " The following Function with conditions "index (xw,xx) i|inRange (xw,xx) ifromInteger (i - xw)|otherwiseerror []; " is transformed to "index (xw,xx) i = index13 (xw,xx) i; " "index12 xw xx i True = fromInteger (i - xw); index12 xw xx i False = index11 xw xx i otherwise; " "index11 xw xx i True = error []; " "index13 (xw,xx) i = index12 xw xx i (inRange (xw,xx) i); " The following Function with conditions "compare x y|x == yEQ|x <= yLT|otherwiseGT; " is transformed to "compare x y = compare3 x y; " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare0 x y True = GT; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "compare3 x y = compare2 x y (x == y); " The following Function with conditions "rangeSize (xy,xz)|null (range (xy,xz))0|otherwiseindex (xy,xz) xz + 1; " is transformed to "rangeSize (xy,xz) = rangeSize2 (xy,xz); " "rangeSize0 xy xz True = index (xy,xz) xz + 1; " "rangeSize1 xy xz True = 0; rangeSize1 xy xz False = rangeSize0 xy xz otherwise; " "rangeSize2 (xy,xz) = rangeSize1 xy xz (null (range (xy,xz))); " ---------------------------------------- (10) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (11) LetRed (EQUIVALENT) Let/Where Reductions: The bindings of the following Let/Where expression "fromEnum c <= i && i <= fromEnum c' where { i = fromEnum ci; } " are unpacked to the following functions on top level "inRangeI zw = fromEnum zw; " ---------------------------------------- (12) Obligation: mainModule Main module Main where { 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 Main where { import qualified Prelude; } ---------------------------------------- (15) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="rangeSize",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="rangeSize zx3",fontsize=16,color="blue",shape="box"];10759[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10759[label="",style="solid", color="blue", weight=9]; 10759 -> 4[label="",style="solid", color="blue", weight=3]; 10760[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10760[label="",style="solid", color="blue", weight=9]; 10760 -> 5[label="",style="solid", color="blue", weight=3]; 10761[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10761[label="",style="solid", color="blue", weight=9]; 10761 -> 6[label="",style="solid", color="blue", weight=3]; 10762[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10762[label="",style="solid", color="blue", weight=9]; 10762 -> 7[label="",style="solid", color="blue", weight=3]; 10763[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10763[label="",style="solid", color="blue", weight=9]; 10763 -> 8[label="",style="solid", color="blue", weight=3]; 10764[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10764[label="",style="solid", color="blue", weight=9]; 10764 -> 9[label="",style="solid", color="blue", weight=3]; 10765[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10765[label="",style="solid", color="blue", weight=9]; 10765 -> 10[label="",style="solid", color="blue", weight=3]; 10766[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10766[label="",style="solid", color="blue", weight=9]; 10766 -> 11[label="",style="solid", color="blue", weight=3]; 4[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10767[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];4 -> 10767[label="",style="solid", color="burlywood", weight=9]; 10767 -> 12[label="",style="solid", color="burlywood", weight=3]; 5[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10768[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];5 -> 10768[label="",style="solid", color="burlywood", weight=9]; 10768 -> 13[label="",style="solid", color="burlywood", weight=3]; 6[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10769[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];6 -> 10769[label="",style="solid", color="burlywood", weight=9]; 10769 -> 14[label="",style="solid", color="burlywood", weight=3]; 7[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10770[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];7 -> 10770[label="",style="solid", color="burlywood", weight=9]; 10770 -> 15[label="",style="solid", color="burlywood", weight=3]; 8[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10771[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];8 -> 10771[label="",style="solid", color="burlywood", weight=9]; 10771 -> 16[label="",style="solid", color="burlywood", weight=3]; 9[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10772[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];9 -> 10772[label="",style="solid", color="burlywood", weight=9]; 10772 -> 17[label="",style="solid", color="burlywood", weight=3]; 10[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10773[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];10 -> 10773[label="",style="solid", color="burlywood", weight=9]; 10773 -> 18[label="",style="solid", color="burlywood", weight=3]; 11[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10774[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];11 -> 10774[label="",style="solid", color="burlywood", weight=9]; 10774 -> 19[label="",style="solid", color="burlywood", weight=3]; 12[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];12 -> 20[label="",style="solid", color="black", weight=3]; 13[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];13 -> 21[label="",style="solid", color="black", weight=3]; 14[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];14 -> 22[label="",style="solid", color="black", weight=3]; 15[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];15 -> 23[label="",style="solid", color="black", weight=3]; 16[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];16 -> 24[label="",style="solid", color="black", weight=3]; 17[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];17 -> 25[label="",style="solid", color="black", weight=3]; 18[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];18 -> 26[label="",style="solid", color="black", weight=3]; 19[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];19 -> 27[label="",style="solid", color="black", weight=3]; 20[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];20 -> 28[label="",style="solid", color="black", weight=3]; 21[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];21 -> 29[label="",style="solid", color="black", weight=3]; 22[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];22 -> 30[label="",style="solid", color="black", weight=3]; 23[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];23 -> 31[label="",style="solid", color="black", weight=3]; 24[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];24 -> 32[label="",style="solid", color="black", weight=3]; 25[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];25 -> 33[label="",style="solid", color="black", weight=3]; 26[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];26 -> 34[label="",style="solid", color="black", weight=3]; 27[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];27 -> 35[label="",style="solid", color="black", weight=3]; 28[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="black",shape="box"];28 -> 36[label="",style="solid", color="black", weight=3]; 29[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="black",shape="box"];29 -> 37[label="",style="solid", color="black", weight=3]; 30[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="black",shape="box"];30 -> 38[label="",style="solid", color="black", weight=3]; 31[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="black",shape="box"];31 -> 39[label="",style="solid", color="black", weight=3]; 32[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="burlywood",shape="box"];10775[label="zx30/(zx300,zx301)",fontsize=10,color="white",style="solid",shape="box"];32 -> 10775[label="",style="solid", color="burlywood", weight=9]; 10775 -> 40[label="",style="solid", color="burlywood", weight=3]; 33[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="burlywood",shape="box"];10776[label="zx30/(zx300,zx301,zx302)",fontsize=10,color="white",style="solid",shape="box"];33 -> 10776[label="",style="solid", color="burlywood", weight=9]; 10776 -> 41[label="",style="solid", color="burlywood", weight=3]; 34[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="burlywood",shape="box"];10777[label="zx30/()",fontsize=10,color="white",style="solid",shape="box"];34 -> 10777[label="",style="solid", color="burlywood", weight=9]; 10777 -> 42[label="",style="solid", color="burlywood", weight=3]; 35 -> 201[label="",style="dashed", color="red", weight=0]; 35[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="magenta"];35 -> 202[label="",style="dashed", color="magenta", weight=3]; 36[label="rangeSize1 zx30 zx31 (null (concatMap (range6 zx31 zx30) (False : True : [])))",fontsize=16,color="black",shape="box"];36 -> 44[label="",style="solid", color="black", weight=3]; 37[label="rangeSize1 zx30 zx31 (null (concatMap (range0 zx31 zx30) (LT : EQ : GT : [])))",fontsize=16,color="black",shape="box"];37 -> 45[label="",style="solid", color="black", weight=3]; 38[label="rangeSize1 zx30 zx31 (null (enumFromTo zx30 zx31))",fontsize=16,color="black",shape="box"];38 -> 46[label="",style="solid", color="black", weight=3]; 39[label="rangeSize1 zx30 zx31 (null (enumFromTo zx30 zx31))",fontsize=16,color="black",shape="box"];39 -> 47[label="",style="solid", color="black", weight=3]; 40[label="rangeSize1 (zx300,zx301) zx31 (null (range ((zx300,zx301),zx31)))",fontsize=16,color="burlywood",shape="box"];10778[label="zx31/(zx310,zx311)",fontsize=10,color="white",style="solid",shape="box"];40 -> 10778[label="",style="solid", color="burlywood", weight=9]; 10778 -> 48[label="",style="solid", color="burlywood", weight=3]; 41[label="rangeSize1 (zx300,zx301,zx302) zx31 (null (range ((zx300,zx301,zx302),zx31)))",fontsize=16,color="burlywood",shape="box"];10779[label="zx31/(zx310,zx311,zx312)",fontsize=10,color="white",style="solid",shape="box"];41 -> 10779[label="",style="solid", color="burlywood", weight=9]; 10779 -> 49[label="",style="solid", color="burlywood", weight=3]; 42[label="rangeSize1 () zx31 (null (range ((),zx31)))",fontsize=16,color="burlywood",shape="box"];10780[label="zx31/()",fontsize=10,color="white",style="solid",shape="box"];42 -> 10780[label="",style="solid", color="burlywood", weight=9]; 10780 -> 50[label="",style="solid", color="burlywood", weight=3]; 202 -> 115[label="",style="dashed", color="red", weight=0]; 202[label="range (zx30,zx31)",fontsize=16,color="magenta"];202 -> 213[label="",style="dashed", color="magenta", weight=3]; 202 -> 214[label="",style="dashed", color="magenta", weight=3]; 201[label="rangeSize1 zx30 zx31 (null zx31)",fontsize=16,color="burlywood",shape="triangle"];10781[label="zx31/zx310 : zx311",fontsize=10,color="white",style="solid",shape="box"];201 -> 10781[label="",style="solid", color="burlywood", weight=9]; 10781 -> 215[label="",style="solid", color="burlywood", weight=3]; 10782[label="zx31/[]",fontsize=10,color="white",style="solid",shape="box"];201 -> 10782[label="",style="solid", color="burlywood", weight=9]; 10782 -> 216[label="",style="solid", color="burlywood", weight=3]; 44[label="rangeSize1 zx30 zx31 (null (concat . map (range6 zx31 zx30)))",fontsize=16,color="black",shape="box"];44 -> 52[label="",style="solid", color="black", weight=3]; 45[label="rangeSize1 zx30 zx31 (null (concat . map (range0 zx31 zx30)))",fontsize=16,color="black",shape="box"];45 -> 53[label="",style="solid", color="black", weight=3]; 46[label="rangeSize1 zx30 zx31 (null (numericEnumFromTo zx30 zx31))",fontsize=16,color="black",shape="box"];46 -> 54[label="",style="solid", color="black", weight=3]; 47[label="rangeSize1 zx30 zx31 (null (numericEnumFromTo zx30 zx31))",fontsize=16,color="black",shape="box"];47 -> 55[label="",style="solid", color="black", weight=3]; 48[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (range ((zx300,zx301),(zx310,zx311))))",fontsize=16,color="black",shape="box"];48 -> 56[label="",style="solid", color="black", weight=3]; 49[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (range ((zx300,zx301,zx302),(zx310,zx311,zx312))))",fontsize=16,color="black",shape="box"];49 -> 57[label="",style="solid", color="black", weight=3]; 50[label="rangeSize1 () () (null (range ((),())))",fontsize=16,color="black",shape="box"];50 -> 58[label="",style="solid", color="black", weight=3]; 213[label="zx31",fontsize=16,color="green",shape="box"];214[label="zx30",fontsize=16,color="green",shape="box"];115[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];115 -> 141[label="",style="solid", color="black", weight=3]; 215[label="rangeSize1 zx30 zx31 (null (zx310 : zx311))",fontsize=16,color="black",shape="box"];215 -> 242[label="",style="solid", color="black", weight=3]; 216[label="rangeSize1 zx30 zx31 (null [])",fontsize=16,color="black",shape="box"];216 -> 243[label="",style="solid", color="black", weight=3]; 52[label="rangeSize1 zx30 zx31 (null (concat (map (range6 zx31 zx30) (False : True : []))))",fontsize=16,color="black",shape="box"];52 -> 60[label="",style="solid", color="black", weight=3]; 53[label="rangeSize1 zx30 zx31 (null (concat (map (range0 zx31 zx30) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];53 -> 61[label="",style="solid", color="black", weight=3]; 54[label="rangeSize1 zx30 zx31 (null (takeWhile (flip (<=) zx31) (numericEnumFrom zx30)))",fontsize=16,color="black",shape="box"];54 -> 62[label="",style="solid", color="black", weight=3]; 55[label="rangeSize1 zx30 zx31 (null (takeWhile (flip (<=) zx31) (numericEnumFrom zx30)))",fontsize=16,color="black",shape="box"];55 -> 63[label="",style="solid", color="black", weight=3]; 56[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (concatMap (range2 zx301 zx311) (range (zx300,zx310))))",fontsize=16,color="black",shape="box"];56 -> 64[label="",style="solid", color="black", weight=3]; 57[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (concatMap (range5 zx302 zx312 zx301 zx311) (range (zx300,zx310))))",fontsize=16,color="black",shape="box"];57 -> 65[label="",style="solid", color="black", weight=3]; 58[label="rangeSize1 () () (null (() : []))",fontsize=16,color="black",shape="box"];58 -> 66[label="",style="solid", color="black", weight=3]; 141[label="enumFromTo zx300 zx310",fontsize=16,color="black",shape="box"];141 -> 175[label="",style="solid", color="black", weight=3]; 242[label="rangeSize1 zx30 zx31 False",fontsize=16,color="black",shape="box"];242 -> 271[label="",style="solid", color="black", weight=3]; 243[label="rangeSize1 zx30 zx31 True",fontsize=16,color="black",shape="box"];243 -> 272[label="",style="solid", color="black", weight=3]; 60[label="rangeSize1 zx30 zx31 (null (foldr (++) [] (map (range6 zx31 zx30) (False : True : []))))",fontsize=16,color="black",shape="box"];60 -> 68[label="",style="solid", color="black", weight=3]; 61[label="rangeSize1 zx30 zx31 (null (foldr (++) [] (map (range0 zx31 zx30) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];61 -> 69[label="",style="solid", color="black", weight=3]; 62[label="rangeSize1 zx30 zx31 (null (takeWhile (flip (<=) zx31) (zx30 : (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];62 -> 70[label="",style="solid", color="black", weight=3]; 63[label="rangeSize1 zx30 zx31 (null (takeWhile (flip (<=) zx31) (zx30 : (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];63 -> 71[label="",style="solid", color="black", weight=3]; 64[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (concat . map (range2 zx301 zx311)))",fontsize=16,color="black",shape="box"];64 -> 72[label="",style="solid", color="black", weight=3]; 65[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (concat . map (range5 zx302 zx312 zx301 zx311)))",fontsize=16,color="black",shape="box"];65 -> 73[label="",style="solid", color="black", weight=3]; 66[label="rangeSize1 () () False",fontsize=16,color="black",shape="box"];66 -> 74[label="",style="solid", color="black", weight=3]; 175 -> 194[label="",style="dashed", color="red", weight=0]; 175[label="map toEnum (enumFromTo (fromEnum zx300) (fromEnum zx310))",fontsize=16,color="magenta"];175 -> 195[label="",style="dashed", color="magenta", weight=3]; 271[label="rangeSize0 zx30 zx31 otherwise",fontsize=16,color="black",shape="box"];271 -> 305[label="",style="solid", color="black", weight=3]; 272[label="Pos Zero",fontsize=16,color="green",shape="box"];68[label="rangeSize1 zx30 zx31 (null (foldr (++) [] (range6 zx31 zx30 False : map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];68 -> 76[label="",style="solid", color="black", weight=3]; 69[label="rangeSize1 zx30 zx31 (null (foldr (++) [] (range0 zx31 zx30 LT : map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];69 -> 77[label="",style="solid", color="black", weight=3]; 70[label="rangeSize1 zx30 zx31 (null (takeWhile2 (flip (<=) zx31) (zx30 : (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];70 -> 78[label="",style="solid", color="black", weight=3]; 71[label="rangeSize1 zx30 zx31 (null (takeWhile2 (flip (<=) zx31) (zx30 : (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];71 -> 79[label="",style="solid", color="black", weight=3]; 72[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (concat (map (range2 zx301 zx311) (range (zx300,zx310)))))",fontsize=16,color="black",shape="box"];72 -> 80[label="",style="solid", color="black", weight=3]; 73[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (concat (map (range5 zx302 zx312 zx301 zx311) (range (zx300,zx310)))))",fontsize=16,color="black",shape="box"];73 -> 81[label="",style="solid", color="black", weight=3]; 74[label="rangeSize0 () () otherwise",fontsize=16,color="black",shape="box"];74 -> 82[label="",style="solid", color="black", weight=3]; 195 -> 137[label="",style="dashed", color="red", weight=0]; 195[label="enumFromTo (fromEnum zx300) (fromEnum zx310)",fontsize=16,color="magenta"];195 -> 233[label="",style="dashed", color="magenta", weight=3]; 195 -> 234[label="",style="dashed", color="magenta", weight=3]; 194[label="map toEnum zx30",fontsize=16,color="burlywood",shape="triangle"];10783[label="zx30/zx300 : zx301",fontsize=10,color="white",style="solid",shape="box"];194 -> 10783[label="",style="solid", color="burlywood", weight=9]; 10783 -> 235[label="",style="solid", color="burlywood", weight=3]; 10784[label="zx30/[]",fontsize=10,color="white",style="solid",shape="box"];194 -> 10784[label="",style="solid", color="burlywood", weight=9]; 10784 -> 236[label="",style="solid", color="burlywood", weight=3]; 305[label="rangeSize0 zx30 zx31 True",fontsize=16,color="black",shape="box"];305 -> 341[label="",style="solid", color="black", weight=3]; 76[label="rangeSize1 zx30 zx31 (null ((++) range6 zx31 zx30 False foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];76 -> 84[label="",style="solid", color="black", weight=3]; 77[label="rangeSize1 zx30 zx31 (null ((++) range0 zx31 zx30 LT foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];77 -> 85[label="",style="solid", color="black", weight=3]; 78[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (flip (<=) zx31 zx30)))",fontsize=16,color="black",shape="box"];78 -> 86[label="",style="solid", color="black", weight=3]; 79[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (flip (<=) zx31 zx30)))",fontsize=16,color="black",shape="box"];79 -> 87[label="",style="solid", color="black", weight=3]; 80 -> 88[label="",style="dashed", color="red", weight=0]; 80[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (foldr (++) [] (map (range2 zx301 zx311) (range (zx300,zx310)))))",fontsize=16,color="magenta"];80 -> 89[label="",style="dashed", color="magenta", weight=3]; 80 -> 90[label="",style="dashed", color="magenta", weight=3]; 80 -> 91[label="",style="dashed", color="magenta", weight=3]; 80 -> 92[label="",style="dashed", color="magenta", weight=3]; 80 -> 93[label="",style="dashed", color="magenta", weight=3]; 81 -> 94[label="",style="dashed", color="red", weight=0]; 81[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (foldr (++) [] (map (range5 zx302 zx312 zx301 zx311) (range (zx300,zx310)))))",fontsize=16,color="magenta"];81 -> 95[label="",style="dashed", color="magenta", weight=3]; 81 -> 96[label="",style="dashed", color="magenta", weight=3]; 81 -> 97[label="",style="dashed", color="magenta", weight=3]; 81 -> 98[label="",style="dashed", color="magenta", weight=3]; 81 -> 99[label="",style="dashed", color="magenta", weight=3]; 81 -> 100[label="",style="dashed", color="magenta", weight=3]; 81 -> 101[label="",style="dashed", color="magenta", weight=3]; 82[label="rangeSize0 () () True",fontsize=16,color="black",shape="box"];82 -> 102[label="",style="solid", color="black", weight=3]; 233[label="fromEnum zx310",fontsize=16,color="black",shape="triangle"];233 -> 265[label="",style="solid", color="black", weight=3]; 234 -> 233[label="",style="dashed", color="red", weight=0]; 234[label="fromEnum zx300",fontsize=16,color="magenta"];234 -> 266[label="",style="dashed", color="magenta", weight=3]; 137[label="enumFromTo zx300 zx310",fontsize=16,color="black",shape="triangle"];137 -> 171[label="",style="solid", color="black", weight=3]; 235[label="map toEnum (zx300 : zx301)",fontsize=16,color="black",shape="box"];235 -> 267[label="",style="solid", color="black", weight=3]; 236[label="map toEnum []",fontsize=16,color="black",shape="box"];236 -> 268[label="",style="solid", color="black", weight=3]; 341 -> 1423[label="",style="dashed", color="red", weight=0]; 341[label="index (zx30,zx31) zx31 + Pos (Succ Zero)",fontsize=16,color="magenta"];341 -> 1424[label="",style="dashed", color="magenta", weight=3]; 84[label="rangeSize1 zx30 zx31 (null ((++) range60 False (zx31 >= False && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];84 -> 104[label="",style="solid", color="black", weight=3]; 85[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (zx31 >= LT && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];85 -> 105[label="",style="solid", color="black", weight=3]; 86[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) ((<=) zx30 zx31)))",fontsize=16,color="black",shape="box"];86 -> 106[label="",style="solid", color="black", weight=3]; 87[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) ((<=) zx30 zx31)))",fontsize=16,color="black",shape="box"];87 -> 107[label="",style="solid", color="black", weight=3]; 89[label="zx310",fontsize=16,color="green",shape="box"];90[label="zx300",fontsize=16,color="green",shape="box"];91[label="range (zx300,zx310)",fontsize=16,color="blue",shape="box"];10785[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];91 -> 10785[label="",style="solid", color="blue", weight=9]; 10785 -> 108[label="",style="solid", color="blue", weight=3]; 10786[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];91 -> 10786[label="",style="solid", color="blue", weight=9]; 10786 -> 109[label="",style="solid", color="blue", weight=3]; 10787[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];91 -> 10787[label="",style="solid", color="blue", weight=9]; 10787 -> 110[label="",style="solid", color="blue", weight=3]; 10788[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];91 -> 10788[label="",style="solid", color="blue", weight=9]; 10788 -> 111[label="",style="solid", color="blue", weight=3]; 10789[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];91 -> 10789[label="",style="solid", color="blue", weight=9]; 10789 -> 112[label="",style="solid", color="blue", weight=3]; 10790[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];91 -> 10790[label="",style="solid", color="blue", weight=9]; 10790 -> 113[label="",style="solid", color="blue", weight=3]; 10791[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];91 -> 10791[label="",style="solid", color="blue", weight=9]; 10791 -> 114[label="",style="solid", color="blue", weight=3]; 10792[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];91 -> 10792[label="",style="solid", color="blue", weight=9]; 10792 -> 115[label="",style="solid", color="blue", weight=3]; 92[label="zx301",fontsize=16,color="green",shape="box"];93[label="zx311",fontsize=16,color="green",shape="box"];88[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] (map (range2 zx11 zx13) zx14)))",fontsize=16,color="burlywood",shape="triangle"];10793[label="zx14/zx140 : zx141",fontsize=10,color="white",style="solid",shape="box"];88 -> 10793[label="",style="solid", color="burlywood", weight=9]; 10793 -> 116[label="",style="solid", color="burlywood", weight=3]; 10794[label="zx14/[]",fontsize=10,color="white",style="solid",shape="box"];88 -> 10794[label="",style="solid", color="burlywood", weight=9]; 10794 -> 117[label="",style="solid", color="burlywood", weight=3]; 95[label="zx311",fontsize=16,color="green",shape="box"];96[label="zx302",fontsize=16,color="green",shape="box"];97[label="range (zx300,zx310)",fontsize=16,color="blue",shape="box"];10795[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];97 -> 10795[label="",style="solid", color="blue", weight=9]; 10795 -> 118[label="",style="solid", color="blue", weight=3]; 10796[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];97 -> 10796[label="",style="solid", color="blue", weight=9]; 10796 -> 119[label="",style="solid", color="blue", weight=3]; 10797[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];97 -> 10797[label="",style="solid", color="blue", weight=9]; 10797 -> 120[label="",style="solid", color="blue", weight=3]; 10798[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];97 -> 10798[label="",style="solid", color="blue", weight=9]; 10798 -> 121[label="",style="solid", color="blue", weight=3]; 10799[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];97 -> 10799[label="",style="solid", color="blue", weight=9]; 10799 -> 122[label="",style="solid", color="blue", weight=3]; 10800[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];97 -> 10800[label="",style="solid", color="blue", weight=9]; 10800 -> 123[label="",style="solid", color="blue", weight=3]; 10801[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];97 -> 10801[label="",style="solid", color="blue", weight=9]; 10801 -> 124[label="",style="solid", color="blue", weight=3]; 10802[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];97 -> 10802[label="",style="solid", color="blue", weight=9]; 10802 -> 125[label="",style="solid", color="blue", weight=3]; 98[label="zx310",fontsize=16,color="green",shape="box"];99[label="zx301",fontsize=16,color="green",shape="box"];100[label="zx300",fontsize=16,color="green",shape="box"];101[label="zx312",fontsize=16,color="green",shape="box"];94[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) zx29)))",fontsize=16,color="burlywood",shape="triangle"];10803[label="zx29/zx290 : zx291",fontsize=10,color="white",style="solid",shape="box"];94 -> 10803[label="",style="solid", color="burlywood", weight=9]; 10803 -> 126[label="",style="solid", color="burlywood", weight=3]; 10804[label="zx29/[]",fontsize=10,color="white",style="solid",shape="box"];94 -> 10804[label="",style="solid", color="burlywood", weight=9]; 10804 -> 127[label="",style="solid", color="burlywood", weight=3]; 102 -> 1423[label="",style="dashed", color="red", weight=0]; 102[label="index ((),()) () + Pos (Succ Zero)",fontsize=16,color="magenta"];102 -> 1425[label="",style="dashed", color="magenta", weight=3]; 265[label="primCharToInt zx310",fontsize=16,color="burlywood",shape="box"];10805[label="zx310/Char zx3100",fontsize=10,color="white",style="solid",shape="box"];265 -> 10805[label="",style="solid", color="burlywood", weight=9]; 10805 -> 300[label="",style="solid", color="burlywood", weight=3]; 266[label="zx300",fontsize=16,color="green",shape="box"];171[label="numericEnumFromTo zx300 zx310",fontsize=16,color="black",shape="box"];171 -> 190[label="",style="solid", color="black", weight=3]; 267[label="toEnum zx300 : map toEnum zx301",fontsize=16,color="green",shape="box"];267 -> 301[label="",style="dashed", color="green", weight=3]; 267 -> 302[label="",style="dashed", color="green", weight=3]; 268[label="[]",fontsize=16,color="green",shape="box"];1424[label="index (zx30,zx31) zx31",fontsize=16,color="black",shape="triangle"];1424 -> 1439[label="",style="solid", color="black", weight=3]; 1423[label="zx123 + Pos (Succ Zero)",fontsize=16,color="black",shape="triangle"];1423 -> 1440[label="",style="solid", color="black", weight=3]; 104[label="rangeSize1 zx30 zx31 (null ((++) range60 False (compare zx31 False /= LT && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];104 -> 130[label="",style="solid", color="black", weight=3]; 105[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (compare zx31 LT /= LT && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];105 -> 131[label="",style="solid", color="black", weight=3]; 106[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (compare zx30 zx31 /= GT)))",fontsize=16,color="black",shape="box"];106 -> 132[label="",style="solid", color="black", weight=3]; 107[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (compare zx30 zx31 /= GT)))",fontsize=16,color="black",shape="box"];107 -> 133[label="",style="solid", color="black", weight=3]; 108[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];108 -> 134[label="",style="solid", color="black", weight=3]; 109[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];109 -> 135[label="",style="solid", color="black", weight=3]; 110[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];110 -> 136[label="",style="solid", color="black", weight=3]; 111[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];111 -> 137[label="",style="solid", color="black", weight=3]; 112[label="range (zx300,zx310)",fontsize=16,color="burlywood",shape="triangle"];10806[label="zx300/(zx3000,zx3001)",fontsize=10,color="white",style="solid",shape="box"];112 -> 10806[label="",style="solid", color="burlywood", weight=9]; 10806 -> 138[label="",style="solid", color="burlywood", weight=3]; 113[label="range (zx300,zx310)",fontsize=16,color="burlywood",shape="triangle"];10807[label="zx300/(zx3000,zx3001,zx3002)",fontsize=10,color="white",style="solid",shape="box"];113 -> 10807[label="",style="solid", color="burlywood", weight=9]; 10807 -> 139[label="",style="solid", color="burlywood", weight=3]; 114[label="range (zx300,zx310)",fontsize=16,color="burlywood",shape="triangle"];10808[label="zx300/()",fontsize=10,color="white",style="solid",shape="box"];114 -> 10808[label="",style="solid", color="burlywood", weight=9]; 10808 -> 140[label="",style="solid", color="burlywood", weight=3]; 116[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] (map (range2 zx11 zx13) (zx140 : zx141))))",fontsize=16,color="black",shape="box"];116 -> 142[label="",style="solid", color="black", weight=3]; 117[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] (map (range2 zx11 zx13) [])))",fontsize=16,color="black",shape="box"];117 -> 143[label="",style="solid", color="black", weight=3]; 118 -> 108[label="",style="dashed", color="red", weight=0]; 118[label="range (zx300,zx310)",fontsize=16,color="magenta"];118 -> 144[label="",style="dashed", color="magenta", weight=3]; 118 -> 145[label="",style="dashed", color="magenta", weight=3]; 119 -> 109[label="",style="dashed", color="red", weight=0]; 119[label="range (zx300,zx310)",fontsize=16,color="magenta"];119 -> 146[label="",style="dashed", color="magenta", weight=3]; 119 -> 147[label="",style="dashed", color="magenta", weight=3]; 120 -> 110[label="",style="dashed", color="red", weight=0]; 120[label="range (zx300,zx310)",fontsize=16,color="magenta"];120 -> 148[label="",style="dashed", color="magenta", weight=3]; 120 -> 149[label="",style="dashed", color="magenta", weight=3]; 121 -> 111[label="",style="dashed", color="red", weight=0]; 121[label="range (zx300,zx310)",fontsize=16,color="magenta"];121 -> 150[label="",style="dashed", color="magenta", weight=3]; 121 -> 151[label="",style="dashed", color="magenta", weight=3]; 122 -> 112[label="",style="dashed", color="red", weight=0]; 122[label="range (zx300,zx310)",fontsize=16,color="magenta"];122 -> 152[label="",style="dashed", color="magenta", weight=3]; 122 -> 153[label="",style="dashed", color="magenta", weight=3]; 123 -> 113[label="",style="dashed", color="red", weight=0]; 123[label="range (zx300,zx310)",fontsize=16,color="magenta"];123 -> 154[label="",style="dashed", color="magenta", weight=3]; 123 -> 155[label="",style="dashed", color="magenta", weight=3]; 124 -> 114[label="",style="dashed", color="red", weight=0]; 124[label="range (zx300,zx310)",fontsize=16,color="magenta"];124 -> 156[label="",style="dashed", color="magenta", weight=3]; 124 -> 157[label="",style="dashed", color="magenta", weight=3]; 125 -> 115[label="",style="dashed", color="red", weight=0]; 125[label="range (zx300,zx310)",fontsize=16,color="magenta"];125 -> 158[label="",style="dashed", color="magenta", weight=3]; 125 -> 159[label="",style="dashed", color="magenta", weight=3]; 126[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) (zx290 : zx291))))",fontsize=16,color="black",shape="box"];126 -> 160[label="",style="solid", color="black", weight=3]; 127[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) [])))",fontsize=16,color="black",shape="box"];127 -> 161[label="",style="solid", color="black", weight=3]; 1425[label="index ((),()) ()",fontsize=16,color="black",shape="box"];1425 -> 1441[label="",style="solid", color="black", weight=3]; 300[label="primCharToInt (Char zx3100)",fontsize=16,color="black",shape="box"];300 -> 342[label="",style="solid", color="black", weight=3]; 190[label="takeWhile (flip (<=) zx310) (numericEnumFrom zx300)",fontsize=16,color="black",shape="triangle"];190 -> 230[label="",style="solid", color="black", weight=3]; 301[label="toEnum zx300",fontsize=16,color="black",shape="box"];301 -> 343[label="",style="solid", color="black", weight=3]; 302 -> 194[label="",style="dashed", color="red", weight=0]; 302[label="map toEnum zx301",fontsize=16,color="magenta"];302 -> 344[label="",style="dashed", color="magenta", weight=3]; 1439[label="index6 (zx30,zx31) zx31",fontsize=16,color="black",shape="box"];1439 -> 1548[label="",style="solid", color="black", weight=3]; 1440[label="primPlusInt zx123 (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="triangle"];10809[label="zx123/Pos zx1230",fontsize=10,color="white",style="solid",shape="box"];1440 -> 10809[label="",style="solid", color="burlywood", weight=9]; 10809 -> 1549[label="",style="solid", color="burlywood", weight=3]; 10810[label="zx123/Neg zx1230",fontsize=10,color="white",style="solid",shape="box"];1440 -> 10810[label="",style="solid", color="burlywood", weight=9]; 10810 -> 1550[label="",style="solid", color="burlywood", weight=3]; 130[label="rangeSize1 zx30 zx31 (null ((++) range60 False (not (compare zx31 False == LT) && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];130 -> 164[label="",style="solid", color="black", weight=3]; 131[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (not (compare zx31 LT == LT) && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];131 -> 165[label="",style="solid", color="black", weight=3]; 132[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (not (compare zx30 zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10811[label="zx30/Integer zx300",fontsize=10,color="white",style="solid",shape="box"];132 -> 10811[label="",style="solid", color="burlywood", weight=9]; 10811 -> 166[label="",style="solid", color="burlywood", weight=3]; 133[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (not (compare zx30 zx31 == GT))))",fontsize=16,color="black",shape="box"];133 -> 167[label="",style="solid", color="black", weight=3]; 134[label="concatMap (range6 zx310 zx300) (False : True : [])",fontsize=16,color="black",shape="box"];134 -> 168[label="",style="solid", color="black", weight=3]; 135[label="concatMap (range0 zx310 zx300) (LT : EQ : GT : [])",fontsize=16,color="black",shape="box"];135 -> 169[label="",style="solid", color="black", weight=3]; 136[label="enumFromTo zx300 zx310",fontsize=16,color="black",shape="box"];136 -> 170[label="",style="solid", color="black", weight=3]; 138[label="range ((zx3000,zx3001),zx310)",fontsize=16,color="burlywood",shape="box"];10812[label="zx310/(zx3100,zx3101)",fontsize=10,color="white",style="solid",shape="box"];138 -> 10812[label="",style="solid", color="burlywood", weight=9]; 10812 -> 172[label="",style="solid", color="burlywood", weight=3]; 139[label="range ((zx3000,zx3001,zx3002),zx310)",fontsize=16,color="burlywood",shape="box"];10813[label="zx310/(zx3100,zx3101,zx3102)",fontsize=10,color="white",style="solid",shape="box"];139 -> 10813[label="",style="solid", color="burlywood", weight=9]; 10813 -> 173[label="",style="solid", color="burlywood", weight=3]; 140[label="range ((),zx310)",fontsize=16,color="burlywood",shape="box"];10814[label="zx310/()",fontsize=10,color="white",style="solid",shape="box"];140 -> 10814[label="",style="solid", color="burlywood", weight=9]; 10814 -> 174[label="",style="solid", color="burlywood", weight=3]; 142[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] (range2 zx11 zx13 zx140 : map (range2 zx11 zx13) zx141)))",fontsize=16,color="black",shape="box"];142 -> 176[label="",style="solid", color="black", weight=3]; 143[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];143 -> 177[label="",style="solid", color="black", weight=3]; 144[label="zx310",fontsize=16,color="green",shape="box"];145[label="zx300",fontsize=16,color="green",shape="box"];146[label="zx310",fontsize=16,color="green",shape="box"];147[label="zx300",fontsize=16,color="green",shape="box"];148[label="zx310",fontsize=16,color="green",shape="box"];149[label="zx300",fontsize=16,color="green",shape="box"];150[label="zx310",fontsize=16,color="green",shape="box"];151[label="zx300",fontsize=16,color="green",shape="box"];152[label="zx310",fontsize=16,color="green",shape="box"];153[label="zx300",fontsize=16,color="green",shape="box"];154[label="zx310",fontsize=16,color="green",shape="box"];155[label="zx300",fontsize=16,color="green",shape="box"];156[label="zx310",fontsize=16,color="green",shape="box"];157[label="zx300",fontsize=16,color="green",shape="box"];158[label="zx310",fontsize=16,color="green",shape="box"];159[label="zx300",fontsize=16,color="green",shape="box"];160[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] (range5 zx25 zx28 zx24 zx27 zx290 : map (range5 zx25 zx28 zx24 zx27) zx291)))",fontsize=16,color="black",shape="box"];160 -> 178[label="",style="solid", color="black", weight=3]; 161[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];161 -> 179[label="",style="solid", color="black", weight=3]; 1441[label="Pos Zero",fontsize=16,color="green",shape="box"];342[label="Pos zx3100",fontsize=16,color="green",shape="box"];230[label="takeWhile (flip (<=) zx310) (zx300 : (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];230 -> 262[label="",style="solid", color="black", weight=3]; 343[label="primIntToChar zx300",fontsize=16,color="burlywood",shape="box"];10815[label="zx300/Pos zx3000",fontsize=10,color="white",style="solid",shape="box"];343 -> 10815[label="",style="solid", color="burlywood", weight=9]; 10815 -> 353[label="",style="solid", color="burlywood", weight=3]; 10816[label="zx300/Neg zx3000",fontsize=10,color="white",style="solid",shape="box"];343 -> 10816[label="",style="solid", color="burlywood", weight=9]; 10816 -> 354[label="",style="solid", color="burlywood", weight=3]; 344[label="zx301",fontsize=16,color="green",shape="box"];1548[label="index5 zx30 zx31 zx31 (inRange (zx30,zx31) zx31)",fontsize=16,color="black",shape="box"];1548 -> 1559[label="",style="solid", color="black", weight=3]; 1549[label="primPlusInt (Pos zx1230) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1549 -> 1560[label="",style="solid", color="black", weight=3]; 1550[label="primPlusInt (Neg zx1230) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1550 -> 1561[label="",style="solid", color="black", weight=3]; 164[label="rangeSize1 zx30 zx31 (null ((++) range60 False (not (compare3 zx31 False == LT) && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];164 -> 182[label="",style="solid", color="black", weight=3]; 165[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (not (compare3 zx31 LT == LT) && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];165 -> 183[label="",style="solid", color="black", weight=3]; 166[label="rangeSize1 (Integer zx300) zx31 (null (takeWhile1 (flip (<=) zx31) (Integer zx300) (numericEnumFrom $! Integer zx300 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx300) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10817[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];166 -> 10817[label="",style="solid", color="burlywood", weight=9]; 10817 -> 184[label="",style="solid", color="burlywood", weight=3]; 167[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx30 zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10818[label="zx30/Pos zx300",fontsize=10,color="white",style="solid",shape="box"];167 -> 10818[label="",style="solid", color="burlywood", weight=9]; 10818 -> 185[label="",style="solid", color="burlywood", weight=3]; 10819[label="zx30/Neg zx300",fontsize=10,color="white",style="solid",shape="box"];167 -> 10819[label="",style="solid", color="burlywood", weight=9]; 10819 -> 186[label="",style="solid", color="burlywood", weight=3]; 168[label="concat . map (range6 zx310 zx300)",fontsize=16,color="black",shape="box"];168 -> 187[label="",style="solid", color="black", weight=3]; 169[label="concat . map (range0 zx310 zx300)",fontsize=16,color="black",shape="box"];169 -> 188[label="",style="solid", color="black", weight=3]; 170[label="numericEnumFromTo zx300 zx310",fontsize=16,color="black",shape="box"];170 -> 189[label="",style="solid", color="black", weight=3]; 172[label="range ((zx3000,zx3001),(zx3100,zx3101))",fontsize=16,color="black",shape="box"];172 -> 191[label="",style="solid", color="black", weight=3]; 173[label="range ((zx3000,zx3001,zx3002),(zx3100,zx3101,zx3102))",fontsize=16,color="black",shape="box"];173 -> 192[label="",style="solid", color="black", weight=3]; 174[label="range ((),())",fontsize=16,color="black",shape="box"];174 -> 193[label="",style="solid", color="black", weight=3]; 176 -> 777[label="",style="dashed", color="red", weight=0]; 176[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null ((++) range2 zx11 zx13 zx140 foldr (++) [] (map (range2 zx11 zx13) zx141)))",fontsize=16,color="magenta"];176 -> 778[label="",style="dashed", color="magenta", weight=3]; 176 -> 779[label="",style="dashed", color="magenta", weight=3]; 176 -> 780[label="",style="dashed", color="magenta", weight=3]; 176 -> 781[label="",style="dashed", color="magenta", weight=3]; 176 -> 782[label="",style="dashed", color="magenta", weight=3]; 176 -> 783[label="",style="dashed", color="magenta", weight=3]; 177[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null [])",fontsize=16,color="black",shape="box"];177 -> 197[label="",style="solid", color="black", weight=3]; 178 -> 870[label="",style="dashed", color="red", weight=0]; 178[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null ((++) range5 zx25 zx28 zx24 zx27 zx290 foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) zx291)))",fontsize=16,color="magenta"];178 -> 871[label="",style="dashed", color="magenta", weight=3]; 178 -> 872[label="",style="dashed", color="magenta", weight=3]; 178 -> 873[label="",style="dashed", color="magenta", weight=3]; 178 -> 874[label="",style="dashed", color="magenta", weight=3]; 178 -> 875[label="",style="dashed", color="magenta", weight=3]; 178 -> 876[label="",style="dashed", color="magenta", weight=3]; 178 -> 877[label="",style="dashed", color="magenta", weight=3]; 178 -> 878[label="",style="dashed", color="magenta", weight=3]; 179[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null [])",fontsize=16,color="black",shape="box"];179 -> 199[label="",style="solid", color="black", weight=3]; 262[label="takeWhile2 (flip (<=) zx310) (zx300 : (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];262 -> 297[label="",style="solid", color="black", weight=3]; 353[label="primIntToChar (Pos zx3000)",fontsize=16,color="black",shape="box"];353 -> 359[label="",style="solid", color="black", weight=3]; 354[label="primIntToChar (Neg zx3000)",fontsize=16,color="burlywood",shape="box"];10820[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];354 -> 10820[label="",style="solid", color="burlywood", weight=9]; 10820 -> 360[label="",style="solid", color="burlywood", weight=3]; 10821[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];354 -> 10821[label="",style="solid", color="burlywood", weight=9]; 10821 -> 361[label="",style="solid", color="burlywood", weight=3]; 1559 -> 1688[label="",style="dashed", color="red", weight=0]; 1559[label="index5 zx30 zx31 zx31 (fromEnum zx30 <= inRangeI zx31 && inRangeI zx31 <= fromEnum zx31)",fontsize=16,color="magenta"];1559 -> 1689[label="",style="dashed", color="magenta", weight=3]; 1559 -> 1690[label="",style="dashed", color="magenta", weight=3]; 1560[label="Pos (primPlusNat zx1230 (Succ Zero))",fontsize=16,color="green",shape="box"];1560 -> 1691[label="",style="dashed", color="green", weight=3]; 1561[label="primMinusNat (Succ Zero) zx1230",fontsize=16,color="burlywood",shape="box"];10822[label="zx1230/Succ zx12300",fontsize=10,color="white",style="solid",shape="box"];1561 -> 10822[label="",style="solid", color="burlywood", weight=9]; 10822 -> 1692[label="",style="solid", color="burlywood", weight=3]; 10823[label="zx1230/Zero",fontsize=10,color="white",style="solid",shape="box"];1561 -> 10823[label="",style="solid", color="burlywood", weight=9]; 10823 -> 1693[label="",style="solid", color="burlywood", weight=3]; 182[label="rangeSize1 zx30 zx31 (null ((++) range60 False (not (compare2 zx31 False (zx31 == False) == LT) && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="burlywood",shape="box"];10824[label="zx31/False",fontsize=10,color="white",style="solid",shape="box"];182 -> 10824[label="",style="solid", color="burlywood", weight=9]; 10824 -> 217[label="",style="solid", color="burlywood", weight=3]; 10825[label="zx31/True",fontsize=10,color="white",style="solid",shape="box"];182 -> 10825[label="",style="solid", color="burlywood", weight=9]; 10825 -> 218[label="",style="solid", color="burlywood", weight=3]; 183[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (not (compare2 zx31 LT (zx31 == LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];10826[label="zx31/LT",fontsize=10,color="white",style="solid",shape="box"];183 -> 10826[label="",style="solid", color="burlywood", weight=9]; 10826 -> 219[label="",style="solid", color="burlywood", weight=3]; 10827[label="zx31/EQ",fontsize=10,color="white",style="solid",shape="box"];183 -> 10827[label="",style="solid", color="burlywood", weight=9]; 10827 -> 220[label="",style="solid", color="burlywood", weight=3]; 10828[label="zx31/GT",fontsize=10,color="white",style="solid",shape="box"];183 -> 10828[label="",style="solid", color="burlywood", weight=9]; 10828 -> 221[label="",style="solid", color="burlywood", weight=3]; 184[label="rangeSize1 (Integer zx300) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer zx300) (numericEnumFrom $! Integer zx300 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx300) (Integer zx310) == GT))))",fontsize=16,color="black",shape="box"];184 -> 222[label="",style="solid", color="black", weight=3]; 185[label="rangeSize1 (Pos zx300) zx31 (null (takeWhile1 (flip (<=) zx31) (Pos zx300) (numericEnumFrom $! Pos zx300 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx300) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10829[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];185 -> 10829[label="",style="solid", color="burlywood", weight=9]; 10829 -> 223[label="",style="solid", color="burlywood", weight=3]; 10830[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];185 -> 10830[label="",style="solid", color="burlywood", weight=9]; 10830 -> 224[label="",style="solid", color="burlywood", weight=3]; 186[label="rangeSize1 (Neg zx300) zx31 (null (takeWhile1 (flip (<=) zx31) (Neg zx300) (numericEnumFrom $! Neg zx300 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx300) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10831[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];186 -> 10831[label="",style="solid", color="burlywood", weight=9]; 10831 -> 225[label="",style="solid", color="burlywood", weight=3]; 10832[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];186 -> 10832[label="",style="solid", color="burlywood", weight=9]; 10832 -> 226[label="",style="solid", color="burlywood", weight=3]; 187[label="concat (map (range6 zx310 zx300) (False : True : []))",fontsize=16,color="black",shape="box"];187 -> 227[label="",style="solid", color="black", weight=3]; 188[label="concat (map (range0 zx310 zx300) (LT : EQ : GT : []))",fontsize=16,color="black",shape="box"];188 -> 228[label="",style="solid", color="black", weight=3]; 189[label="takeWhile (flip (<=) zx310) (numericEnumFrom zx300)",fontsize=16,color="black",shape="triangle"];189 -> 229[label="",style="solid", color="black", weight=3]; 191[label="concatMap (range2 zx3001 zx3101) (range (zx3000,zx3100))",fontsize=16,color="black",shape="box"];191 -> 231[label="",style="solid", color="black", weight=3]; 192[label="concatMap (range5 zx3002 zx3102 zx3001 zx3101) (range (zx3000,zx3100))",fontsize=16,color="black",shape="box"];192 -> 232[label="",style="solid", color="black", weight=3]; 193[label="() : []",fontsize=16,color="green",shape="box"];778[label="zx13",fontsize=16,color="green",shape="box"];779[label="zx11",fontsize=16,color="green",shape="box"];780[label="range2 zx11 zx13 zx140",fontsize=16,color="black",shape="box"];780 -> 824[label="",style="solid", color="black", weight=3]; 781 -> 337[label="",style="dashed", color="red", weight=0]; 781[label="foldr (++) [] (map (range2 zx11 zx13) zx141)",fontsize=16,color="magenta"];781 -> 825[label="",style="dashed", color="magenta", weight=3]; 781 -> 826[label="",style="dashed", color="magenta", weight=3]; 781 -> 827[label="",style="dashed", color="magenta", weight=3]; 782[label="zx10",fontsize=16,color="green",shape="box"];783[label="zx12",fontsize=16,color="green",shape="box"];777[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null ((++) zx90 zx66))",fontsize=16,color="burlywood",shape="triangle"];10833[label="zx90/zx900 : zx901",fontsize=10,color="white",style="solid",shape="box"];777 -> 10833[label="",style="solid", color="burlywood", weight=9]; 10833 -> 828[label="",style="solid", color="burlywood", weight=3]; 10834[label="zx90/[]",fontsize=10,color="white",style="solid",shape="box"];777 -> 10834[label="",style="solid", color="burlywood", weight=9]; 10834 -> 829[label="",style="solid", color="burlywood", weight=3]; 197[label="rangeSize1 (zx10,zx11) (zx12,zx13) True",fontsize=16,color="black",shape="triangle"];197 -> 238[label="",style="solid", color="black", weight=3]; 871[label="zx24",fontsize=16,color="green",shape="box"];872[label="zx27",fontsize=16,color="green",shape="box"];873[label="zx25",fontsize=16,color="green",shape="box"];874[label="range5 zx25 zx28 zx24 zx27 zx290",fontsize=16,color="black",shape="box"];874 -> 931[label="",style="solid", color="black", weight=3]; 875[label="zx28",fontsize=16,color="green",shape="box"];876[label="zx26",fontsize=16,color="green",shape="box"];877 -> 346[label="",style="dashed", color="red", weight=0]; 877[label="foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) zx291)",fontsize=16,color="magenta"];877 -> 932[label="",style="dashed", color="magenta", weight=3]; 877 -> 933[label="",style="dashed", color="magenta", weight=3]; 877 -> 934[label="",style="dashed", color="magenta", weight=3]; 877 -> 935[label="",style="dashed", color="magenta", weight=3]; 877 -> 936[label="",style="dashed", color="magenta", weight=3]; 878[label="zx23",fontsize=16,color="green",shape="box"];870[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null ((++) zx95 zx87))",fontsize=16,color="burlywood",shape="triangle"];10835[label="zx95/zx950 : zx951",fontsize=10,color="white",style="solid",shape="box"];870 -> 10835[label="",style="solid", color="burlywood", weight=9]; 10835 -> 937[label="",style="solid", color="burlywood", weight=3]; 10836[label="zx95/[]",fontsize=10,color="white",style="solid",shape="box"];870 -> 10836[label="",style="solid", color="burlywood", weight=9]; 10836 -> 938[label="",style="solid", color="burlywood", weight=3]; 199[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) True",fontsize=16,color="black",shape="triangle"];199 -> 240[label="",style="solid", color="black", weight=3]; 297[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (flip (<=) zx310 zx300)",fontsize=16,color="black",shape="box"];297 -> 336[label="",style="solid", color="black", weight=3]; 359[label="Char zx3000",fontsize=16,color="green",shape="box"];360[label="primIntToChar (Neg (Succ zx30000))",fontsize=16,color="black",shape="box"];360 -> 365[label="",style="solid", color="black", weight=3]; 361[label="primIntToChar (Neg Zero)",fontsize=16,color="black",shape="box"];361 -> 366[label="",style="solid", color="black", weight=3]; 1689 -> 233[label="",style="dashed", color="red", weight=0]; 1689[label="fromEnum zx31",fontsize=16,color="magenta"];1689 -> 1694[label="",style="dashed", color="magenta", weight=3]; 1690 -> 233[label="",style="dashed", color="red", weight=0]; 1690[label="fromEnum zx30",fontsize=16,color="magenta"];1690 -> 1695[label="",style="dashed", color="magenta", weight=3]; 1688[label="index5 zx30 zx31 zx31 (zx126 <= inRangeI zx31 && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="triangle"];1688 -> 1696[label="",style="solid", color="black", weight=3]; 1691 -> 4269[label="",style="dashed", color="red", weight=0]; 1691[label="primPlusNat zx1230 (Succ Zero)",fontsize=16,color="magenta"];1691 -> 4270[label="",style="dashed", color="magenta", weight=3]; 1691 -> 4271[label="",style="dashed", color="magenta", weight=3]; 1692[label="primMinusNat (Succ Zero) (Succ zx12300)",fontsize=16,color="black",shape="box"];1692 -> 1714[label="",style="solid", color="black", weight=3]; 1693[label="primMinusNat (Succ Zero) Zero",fontsize=16,color="black",shape="box"];1693 -> 1715[label="",style="solid", color="black", weight=3]; 217[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare2 False False (False == False) == LT) && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];217 -> 244[label="",style="solid", color="black", weight=3]; 218[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare2 True False (True == False) == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];218 -> 245[label="",style="solid", color="black", weight=3]; 219[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];219 -> 246[label="",style="solid", color="black", weight=3]; 220[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare2 EQ LT (EQ == LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];220 -> 247[label="",style="solid", color="black", weight=3]; 221[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare2 GT LT (GT == LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];221 -> 248[label="",style="solid", color="black", weight=3]; 222[label="rangeSize1 (Integer zx300) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer zx300) (numericEnumFrom $! Integer zx300 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx300 zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10837[label="zx300/Pos zx3000",fontsize=10,color="white",style="solid",shape="box"];222 -> 10837[label="",style="solid", color="burlywood", weight=9]; 10837 -> 249[label="",style="solid", color="burlywood", weight=3]; 10838[label="zx300/Neg zx3000",fontsize=10,color="white",style="solid",shape="box"];222 -> 10838[label="",style="solid", color="burlywood", weight=9]; 10838 -> 250[label="",style="solid", color="burlywood", weight=3]; 223[label="rangeSize1 (Pos (Succ zx3000)) zx31 (null (takeWhile1 (flip (<=) zx31) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx3000)) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10839[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];223 -> 10839[label="",style="solid", color="burlywood", weight=9]; 10839 -> 251[label="",style="solid", color="burlywood", weight=3]; 10840[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];223 -> 10840[label="",style="solid", color="burlywood", weight=9]; 10840 -> 252[label="",style="solid", color="burlywood", weight=3]; 224[label="rangeSize1 (Pos Zero) zx31 (null (takeWhile1 (flip (<=) zx31) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10841[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];224 -> 10841[label="",style="solid", color="burlywood", weight=9]; 10841 -> 253[label="",style="solid", color="burlywood", weight=3]; 10842[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];224 -> 10842[label="",style="solid", color="burlywood", weight=9]; 10842 -> 254[label="",style="solid", color="burlywood", weight=3]; 225[label="rangeSize1 (Neg (Succ zx3000)) zx31 (null (takeWhile1 (flip (<=) zx31) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx3000)) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10843[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];225 -> 10843[label="",style="solid", color="burlywood", weight=9]; 10843 -> 255[label="",style="solid", color="burlywood", weight=3]; 10844[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];225 -> 10844[label="",style="solid", color="burlywood", weight=9]; 10844 -> 256[label="",style="solid", color="burlywood", weight=3]; 226[label="rangeSize1 (Neg Zero) zx31 (null (takeWhile1 (flip (<=) zx31) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10845[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];226 -> 10845[label="",style="solid", color="burlywood", weight=9]; 10845 -> 257[label="",style="solid", color="burlywood", weight=3]; 10846[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];226 -> 10846[label="",style="solid", color="burlywood", weight=9]; 10846 -> 258[label="",style="solid", color="burlywood", weight=3]; 227[label="foldr (++) [] (map (range6 zx310 zx300) (False : True : []))",fontsize=16,color="black",shape="box"];227 -> 259[label="",style="solid", color="black", weight=3]; 228[label="foldr (++) [] (map (range0 zx310 zx300) (LT : EQ : GT : []))",fontsize=16,color="black",shape="box"];228 -> 260[label="",style="solid", color="black", weight=3]; 229[label="takeWhile (flip (<=) zx310) (zx300 : (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];229 -> 261[label="",style="solid", color="black", weight=3]; 231[label="concat . map (range2 zx3001 zx3101)",fontsize=16,color="black",shape="box"];231 -> 263[label="",style="solid", color="black", weight=3]; 232[label="concat . map (range5 zx3002 zx3102 zx3001 zx3101)",fontsize=16,color="black",shape="box"];232 -> 264[label="",style="solid", color="black", weight=3]; 824[label="range20 zx11 zx13 zx140",fontsize=16,color="black",shape="box"];824 -> 832[label="",style="solid", color="black", weight=3]; 825[label="zx13",fontsize=16,color="green",shape="box"];826[label="zx11",fontsize=16,color="green",shape="box"];827[label="zx141",fontsize=16,color="green",shape="box"];337[label="foldr (++) [] (map (range2 zx36 zx37) zx38)",fontsize=16,color="burlywood",shape="triangle"];10847[label="zx38/zx380 : zx381",fontsize=10,color="white",style="solid",shape="box"];337 -> 10847[label="",style="solid", color="burlywood", weight=9]; 10847 -> 410[label="",style="solid", color="burlywood", weight=3]; 10848[label="zx38/[]",fontsize=10,color="white",style="solid",shape="box"];337 -> 10848[label="",style="solid", color="burlywood", weight=9]; 10848 -> 411[label="",style="solid", color="burlywood", weight=3]; 828[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null ((++) (zx900 : zx901) zx66))",fontsize=16,color="black",shape="box"];828 -> 833[label="",style="solid", color="black", weight=3]; 829[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null ((++) [] zx66))",fontsize=16,color="black",shape="box"];829 -> 834[label="",style="solid", color="black", weight=3]; 238[label="Pos Zero",fontsize=16,color="green",shape="box"];931[label="range50 zx25 zx28 zx24 zx27 zx290",fontsize=16,color="black",shape="box"];931 -> 942[label="",style="solid", color="black", weight=3]; 932[label="zx25",fontsize=16,color="green",shape="box"];933[label="zx28",fontsize=16,color="green",shape="box"];934[label="zx24",fontsize=16,color="green",shape="box"];935[label="zx27",fontsize=16,color="green",shape="box"];936[label="zx291",fontsize=16,color="green",shape="box"];346[label="foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) zx49)",fontsize=16,color="burlywood",shape="triangle"];10849[label="zx49/zx490 : zx491",fontsize=10,color="white",style="solid",shape="box"];346 -> 10849[label="",style="solid", color="burlywood", weight=9]; 10849 -> 420[label="",style="solid", color="burlywood", weight=3]; 10850[label="zx49/[]",fontsize=10,color="white",style="solid",shape="box"];346 -> 10850[label="",style="solid", color="burlywood", weight=9]; 10850 -> 421[label="",style="solid", color="burlywood", weight=3]; 937[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null ((++) (zx950 : zx951) zx87))",fontsize=16,color="black",shape="box"];937 -> 943[label="",style="solid", color="black", weight=3]; 938[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null ((++) [] zx87))",fontsize=16,color="black",shape="box"];938 -> 944[label="",style="solid", color="black", weight=3]; 240[label="Pos Zero",fontsize=16,color="green",shape="box"];336[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) ((<=) zx300 zx310)",fontsize=16,color="black",shape="box"];336 -> 345[label="",style="solid", color="black", weight=3]; 365[label="error []",fontsize=16,color="red",shape="box"];366[label="Char Zero",fontsize=16,color="green",shape="box"];1694[label="zx31",fontsize=16,color="green",shape="box"];1695[label="zx30",fontsize=16,color="green",shape="box"];1696[label="index5 zx30 zx31 zx31 (compare zx126 (inRangeI zx31) /= GT && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];1696 -> 1716[label="",style="solid", color="black", weight=3]; 4270[label="Zero",fontsize=16,color="green",shape="box"];4271[label="zx1230",fontsize=16,color="green",shape="box"];4269[label="primPlusNat zx259 (Succ zx14200)",fontsize=16,color="burlywood",shape="triangle"];10851[label="zx259/Succ zx2590",fontsize=10,color="white",style="solid",shape="box"];4269 -> 10851[label="",style="solid", color="burlywood", weight=9]; 10851 -> 4281[label="",style="solid", color="burlywood", weight=3]; 10852[label="zx259/Zero",fontsize=10,color="white",style="solid",shape="box"];4269 -> 10852[label="",style="solid", color="burlywood", weight=9]; 10852 -> 4282[label="",style="solid", color="burlywood", weight=3]; 1714[label="primMinusNat Zero zx12300",fontsize=16,color="burlywood",shape="triangle"];10853[label="zx12300/Succ zx123000",fontsize=10,color="white",style="solid",shape="box"];1714 -> 10853[label="",style="solid", color="burlywood", weight=9]; 10853 -> 1875[label="",style="solid", color="burlywood", weight=3]; 10854[label="zx12300/Zero",fontsize=10,color="white",style="solid",shape="box"];1714 -> 10854[label="",style="solid", color="burlywood", weight=9]; 10854 -> 1876[label="",style="solid", color="burlywood", weight=3]; 1715[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];244[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare2 False False True == LT) && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];244 -> 273[label="",style="solid", color="black", weight=3]; 245[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare2 True False False == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];245 -> 274[label="",style="solid", color="black", weight=3]; 246[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare2 LT LT True == LT) && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];246 -> 275[label="",style="solid", color="black", weight=3]; 247[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare2 EQ LT False == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];247 -> 276[label="",style="solid", color="black", weight=3]; 248[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare2 GT LT False == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];248 -> 277[label="",style="solid", color="black", weight=3]; 249[label="rangeSize1 (Integer (Pos zx3000)) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Pos zx3000)) (numericEnumFrom $! Integer (Pos zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx3000) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10855[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];249 -> 10855[label="",style="solid", color="burlywood", weight=9]; 10855 -> 278[label="",style="solid", color="burlywood", weight=3]; 10856[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];249 -> 10856[label="",style="solid", color="burlywood", weight=9]; 10856 -> 279[label="",style="solid", color="burlywood", weight=3]; 250[label="rangeSize1 (Integer (Neg zx3000)) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Neg zx3000)) (numericEnumFrom $! Integer (Neg zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx3000) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10857[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];250 -> 10857[label="",style="solid", color="burlywood", weight=9]; 10857 -> 280[label="",style="solid", color="burlywood", weight=3]; 10858[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];250 -> 10858[label="",style="solid", color="burlywood", weight=9]; 10858 -> 281[label="",style="solid", color="burlywood", weight=3]; 251[label="rangeSize1 (Pos (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx3000)) (Pos zx310) == GT))))",fontsize=16,color="black",shape="box"];251 -> 282[label="",style="solid", color="black", weight=3]; 252[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx3000)) (Neg zx310) == GT))))",fontsize=16,color="black",shape="box"];252 -> 283[label="",style="solid", color="black", weight=3]; 253[label="rangeSize1 (Pos Zero) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx310) == GT))))",fontsize=16,color="burlywood",shape="box"];10859[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];253 -> 10859[label="",style="solid", color="burlywood", weight=9]; 10859 -> 284[label="",style="solid", color="burlywood", weight=3]; 10860[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];253 -> 10860[label="",style="solid", color="burlywood", weight=9]; 10860 -> 285[label="",style="solid", color="burlywood", weight=3]; 254[label="rangeSize1 (Pos Zero) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx310) == GT))))",fontsize=16,color="burlywood",shape="box"];10861[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];254 -> 10861[label="",style="solid", color="burlywood", weight=9]; 10861 -> 286[label="",style="solid", color="burlywood", weight=3]; 10862[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];254 -> 10862[label="",style="solid", color="burlywood", weight=9]; 10862 -> 287[label="",style="solid", color="burlywood", weight=3]; 255[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx3000)) (Pos zx310) == GT))))",fontsize=16,color="black",shape="box"];255 -> 288[label="",style="solid", color="black", weight=3]; 256[label="rangeSize1 (Neg (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx3000)) (Neg zx310) == GT))))",fontsize=16,color="black",shape="box"];256 -> 289[label="",style="solid", color="black", weight=3]; 257[label="rangeSize1 (Neg Zero) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx310) == GT))))",fontsize=16,color="burlywood",shape="box"];10863[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];257 -> 10863[label="",style="solid", color="burlywood", weight=9]; 10863 -> 290[label="",style="solid", color="burlywood", weight=3]; 10864[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];257 -> 10864[label="",style="solid", color="burlywood", weight=9]; 10864 -> 291[label="",style="solid", color="burlywood", weight=3]; 258[label="rangeSize1 (Neg Zero) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx310) == GT))))",fontsize=16,color="burlywood",shape="box"];10865[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];258 -> 10865[label="",style="solid", color="burlywood", weight=9]; 10865 -> 292[label="",style="solid", color="burlywood", weight=3]; 10866[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];258 -> 10866[label="",style="solid", color="burlywood", weight=9]; 10866 -> 293[label="",style="solid", color="burlywood", weight=3]; 259[label="foldr (++) [] (range6 zx310 zx300 False : map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];259 -> 294[label="",style="solid", color="black", weight=3]; 260[label="foldr (++) [] (range0 zx310 zx300 LT : map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];260 -> 295[label="",style="solid", color="black", weight=3]; 261[label="takeWhile2 (flip (<=) zx310) (zx300 : (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];261 -> 296[label="",style="solid", color="black", weight=3]; 263[label="concat (map (range2 zx3001 zx3101) (range (zx3000,zx3100)))",fontsize=16,color="black",shape="box"];263 -> 298[label="",style="solid", color="black", weight=3]; 264[label="concat (map (range5 zx3002 zx3102 zx3001 zx3101) (range (zx3000,zx3100)))",fontsize=16,color="black",shape="box"];264 -> 299[label="",style="solid", color="black", weight=3]; 832[label="concatMap (range1 zx140) (range (zx11,zx13))",fontsize=16,color="black",shape="box"];832 -> 838[label="",style="solid", color="black", weight=3]; 410[label="foldr (++) [] (map (range2 zx36 zx37) (zx380 : zx381))",fontsize=16,color="black",shape="box"];410 -> 489[label="",style="solid", color="black", weight=3]; 411[label="foldr (++) [] (map (range2 zx36 zx37) [])",fontsize=16,color="black",shape="box"];411 -> 490[label="",style="solid", color="black", weight=3]; 833[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null (zx900 : zx901 ++ zx66))",fontsize=16,color="black",shape="box"];833 -> 839[label="",style="solid", color="black", weight=3]; 834[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null zx66)",fontsize=16,color="burlywood",shape="box"];10867[label="zx66/zx660 : zx661",fontsize=10,color="white",style="solid",shape="box"];834 -> 10867[label="",style="solid", color="burlywood", weight=9]; 10867 -> 840[label="",style="solid", color="burlywood", weight=3]; 10868[label="zx66/[]",fontsize=10,color="white",style="solid",shape="box"];834 -> 10868[label="",style="solid", color="burlywood", weight=9]; 10868 -> 841[label="",style="solid", color="burlywood", weight=3]; 942[label="concatMap (range4 zx290 zx25 zx28) (range (zx24,zx27))",fontsize=16,color="black",shape="box"];942 -> 1042[label="",style="solid", color="black", weight=3]; 420[label="foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) (zx490 : zx491))",fontsize=16,color="black",shape="box"];420 -> 507[label="",style="solid", color="black", weight=3]; 421[label="foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) [])",fontsize=16,color="black",shape="box"];421 -> 508[label="",style="solid", color="black", weight=3]; 943[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null (zx950 : zx951 ++ zx87))",fontsize=16,color="black",shape="box"];943 -> 1043[label="",style="solid", color="black", weight=3]; 944[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null zx87)",fontsize=16,color="burlywood",shape="box"];10869[label="zx87/zx870 : zx871",fontsize=10,color="white",style="solid",shape="box"];944 -> 10869[label="",style="solid", color="burlywood", weight=9]; 10869 -> 1044[label="",style="solid", color="burlywood", weight=3]; 10870[label="zx87/[]",fontsize=10,color="white",style="solid",shape="box"];944 -> 10870[label="",style="solid", color="burlywood", weight=9]; 10870 -> 1045[label="",style="solid", color="burlywood", weight=3]; 345[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (compare zx300 zx310 /= GT)",fontsize=16,color="black",shape="box"];345 -> 355[label="",style="solid", color="black", weight=3]; 1716[label="index5 zx30 zx31 zx31 (not (compare zx126 (inRangeI zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];1716 -> 1877[label="",style="solid", color="black", weight=3]; 4281[label="primPlusNat (Succ zx2590) (Succ zx14200)",fontsize=16,color="black",shape="box"];4281 -> 4299[label="",style="solid", color="black", weight=3]; 4282[label="primPlusNat Zero (Succ zx14200)",fontsize=16,color="black",shape="box"];4282 -> 4300[label="",style="solid", color="black", weight=3]; 1875[label="primMinusNat Zero (Succ zx123000)",fontsize=16,color="black",shape="box"];1875 -> 2057[label="",style="solid", color="black", weight=3]; 1876[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1876 -> 2058[label="",style="solid", color="black", weight=3]; 273[label="rangeSize1 zx30 False (null ((++) range60 False (not (EQ == LT) && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];273 -> 306[label="",style="solid", color="black", weight=3]; 274[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare1 True False (True <= False) == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];274 -> 307[label="",style="solid", color="black", weight=3]; 275[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (EQ == LT) && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];275 -> 308[label="",style="solid", color="black", weight=3]; 276[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];276 -> 309[label="",style="solid", color="black", weight=3]; 277[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare1 GT LT (GT <= LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];277 -> 310[label="",style="solid", color="black", weight=3]; 278[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10871[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];278 -> 10871[label="",style="solid", color="burlywood", weight=9]; 10871 -> 311[label="",style="solid", color="burlywood", weight=3]; 10872[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];278 -> 10872[label="",style="solid", color="burlywood", weight=9]; 10872 -> 312[label="",style="solid", color="burlywood", weight=3]; 279[label="rangeSize1 (Integer (Pos Zero)) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10873[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];279 -> 10873[label="",style="solid", color="burlywood", weight=9]; 10873 -> 313[label="",style="solid", color="burlywood", weight=3]; 10874[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];279 -> 10874[label="",style="solid", color="burlywood", weight=9]; 10874 -> 314[label="",style="solid", color="burlywood", weight=3]; 280[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10875[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];280 -> 10875[label="",style="solid", color="burlywood", weight=9]; 10875 -> 315[label="",style="solid", color="burlywood", weight=3]; 10876[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];280 -> 10876[label="",style="solid", color="burlywood", weight=9]; 10876 -> 316[label="",style="solid", color="burlywood", weight=3]; 281[label="rangeSize1 (Integer (Neg Zero)) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10877[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];281 -> 10877[label="",style="solid", color="burlywood", weight=9]; 10877 -> 317[label="",style="solid", color="burlywood", weight=3]; 10878[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];281 -> 10878[label="",style="solid", color="burlywood", weight=9]; 10878 -> 318[label="",style="solid", color="burlywood", weight=3]; 282[label="rangeSize1 (Pos (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3000) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10879[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];282 -> 10879[label="",style="solid", color="burlywood", weight=9]; 10879 -> 319[label="",style="solid", color="burlywood", weight=3]; 10880[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];282 -> 10880[label="",style="solid", color="burlywood", weight=9]; 10880 -> 320[label="",style="solid", color="burlywood", weight=3]; 283[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];283 -> 321[label="",style="solid", color="black", weight=3]; 284[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx3100)) == GT))))",fontsize=16,color="black",shape="box"];284 -> 322[label="",style="solid", color="black", weight=3]; 285[label="rangeSize1 (Pos Zero) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))))",fontsize=16,color="black",shape="box"];285 -> 323[label="",style="solid", color="black", weight=3]; 286[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx3100)) == GT))))",fontsize=16,color="black",shape="box"];286 -> 324[label="",style="solid", color="black", weight=3]; 287[label="rangeSize1 (Pos Zero) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))))",fontsize=16,color="black",shape="box"];287 -> 325[label="",style="solid", color="black", weight=3]; 288[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];288 -> 326[label="",style="solid", color="black", weight=3]; 289[label="rangeSize1 (Neg (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx310 (Succ zx3000) == GT))))",fontsize=16,color="burlywood",shape="box"];10881[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];289 -> 10881[label="",style="solid", color="burlywood", weight=9]; 10881 -> 327[label="",style="solid", color="burlywood", weight=3]; 10882[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];289 -> 10882[label="",style="solid", color="burlywood", weight=9]; 10882 -> 328[label="",style="solid", color="burlywood", weight=3]; 290[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx3100)) == GT))))",fontsize=16,color="black",shape="box"];290 -> 329[label="",style="solid", color="black", weight=3]; 291[label="rangeSize1 (Neg Zero) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))))",fontsize=16,color="black",shape="box"];291 -> 330[label="",style="solid", color="black", weight=3]; 292[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx3100)) == GT))))",fontsize=16,color="black",shape="box"];292 -> 331[label="",style="solid", color="black", weight=3]; 293[label="rangeSize1 (Neg Zero) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))))",fontsize=16,color="black",shape="box"];293 -> 332[label="",style="solid", color="black", weight=3]; 294[label="(++) range6 zx310 zx300 False foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];294 -> 333[label="",style="solid", color="black", weight=3]; 295[label="(++) range0 zx310 zx300 LT foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];295 -> 334[label="",style="solid", color="black", weight=3]; 296[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (flip (<=) zx310 zx300)",fontsize=16,color="black",shape="box"];296 -> 335[label="",style="solid", color="black", weight=3]; 298 -> 337[label="",style="dashed", color="red", weight=0]; 298[label="foldr (++) [] (map (range2 zx3001 zx3101) (range (zx3000,zx3100)))",fontsize=16,color="magenta"];298 -> 338[label="",style="dashed", color="magenta", weight=3]; 298 -> 339[label="",style="dashed", color="magenta", weight=3]; 298 -> 340[label="",style="dashed", color="magenta", weight=3]; 299 -> 346[label="",style="dashed", color="red", weight=0]; 299[label="foldr (++) [] (map (range5 zx3002 zx3102 zx3001 zx3101) (range (zx3000,zx3100)))",fontsize=16,color="magenta"];299 -> 347[label="",style="dashed", color="magenta", weight=3]; 299 -> 348[label="",style="dashed", color="magenta", weight=3]; 299 -> 349[label="",style="dashed", color="magenta", weight=3]; 299 -> 350[label="",style="dashed", color="magenta", weight=3]; 299 -> 351[label="",style="dashed", color="magenta", weight=3]; 838[label="concat . map (range1 zx140)",fontsize=16,color="black",shape="box"];838 -> 844[label="",style="solid", color="black", weight=3]; 489[label="foldr (++) [] (range2 zx36 zx37 zx380 : map (range2 zx36 zx37) zx381)",fontsize=16,color="black",shape="box"];489 -> 580[label="",style="solid", color="black", weight=3]; 490[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];490 -> 581[label="",style="solid", color="black", weight=3]; 839[label="rangeSize1 (zx60,zx61) (zx62,zx63) False",fontsize=16,color="black",shape="triangle"];839 -> 845[label="",style="solid", color="black", weight=3]; 840[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null (zx660 : zx661))",fontsize=16,color="black",shape="box"];840 -> 846[label="",style="solid", color="black", weight=3]; 841[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null [])",fontsize=16,color="black",shape="box"];841 -> 847[label="",style="solid", color="black", weight=3]; 1042[label="concat . map (range4 zx290 zx25 zx28)",fontsize=16,color="black",shape="box"];1042 -> 1159[label="",style="solid", color="black", weight=3]; 507[label="foldr (++) [] (range5 zx45 zx46 zx47 zx48 zx490 : map (range5 zx45 zx46 zx47 zx48) zx491)",fontsize=16,color="black",shape="box"];507 -> 582[label="",style="solid", color="black", weight=3]; 508[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];508 -> 583[label="",style="solid", color="black", weight=3]; 1043[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) False",fontsize=16,color="black",shape="triangle"];1043 -> 1160[label="",style="solid", color="black", weight=3]; 1044[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null (zx870 : zx871))",fontsize=16,color="black",shape="box"];1044 -> 1161[label="",style="solid", color="black", weight=3]; 1045[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null [])",fontsize=16,color="black",shape="box"];1045 -> 1162[label="",style="solid", color="black", weight=3]; 355[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (not (compare zx300 zx310 == GT))",fontsize=16,color="black",shape="box"];355 -> 367[label="",style="solid", color="black", weight=3]; 1877[label="index5 zx30 zx31 zx31 (not (primCmpInt zx126 (inRangeI zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];10883[label="zx126/Pos zx1260",fontsize=10,color="white",style="solid",shape="box"];1877 -> 10883[label="",style="solid", color="burlywood", weight=9]; 10883 -> 2059[label="",style="solid", color="burlywood", weight=3]; 10884[label="zx126/Neg zx1260",fontsize=10,color="white",style="solid",shape="box"];1877 -> 10884[label="",style="solid", color="burlywood", weight=9]; 10884 -> 2060[label="",style="solid", color="burlywood", weight=3]; 4299[label="Succ (Succ (primPlusNat zx2590 zx14200))",fontsize=16,color="green",shape="box"];4299 -> 4305[label="",style="dashed", color="green", weight=3]; 4300[label="Succ zx14200",fontsize=16,color="green",shape="box"];2057[label="Neg (Succ zx123000)",fontsize=16,color="green",shape="box"];2058[label="Pos Zero",fontsize=16,color="green",shape="box"];306[label="rangeSize1 zx30 False (null ((++) range60 False (not False && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];306 -> 368[label="",style="solid", color="black", weight=3]; 307[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare1 True False False == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];307 -> 369[label="",style="solid", color="black", weight=3]; 308[label="rangeSize1 zx30 LT (null ((++) range00 LT (not False && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];308 -> 370[label="",style="solid", color="black", weight=3]; 309[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare1 EQ LT False == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];309 -> 371[label="",style="solid", color="black", weight=3]; 310[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare1 GT LT False == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];310 -> 372[label="",style="solid", color="black", weight=3]; 311[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) (Pos zx3100) == GT))))",fontsize=16,color="black",shape="box"];311 -> 373[label="",style="solid", color="black", weight=3]; 312[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) (Neg zx3100) == GT))))",fontsize=16,color="black",shape="box"];312 -> 374[label="",style="solid", color="black", weight=3]; 313[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))))",fontsize=16,color="burlywood",shape="box"];10885[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];313 -> 10885[label="",style="solid", color="burlywood", weight=9]; 10885 -> 375[label="",style="solid", color="burlywood", weight=3]; 10886[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];313 -> 10886[label="",style="solid", color="burlywood", weight=9]; 10886 -> 376[label="",style="solid", color="burlywood", weight=3]; 314[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))))",fontsize=16,color="burlywood",shape="box"];10887[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];314 -> 10887[label="",style="solid", color="burlywood", weight=9]; 10887 -> 377[label="",style="solid", color="burlywood", weight=3]; 10888[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];314 -> 10888[label="",style="solid", color="burlywood", weight=9]; 10888 -> 378[label="",style="solid", color="burlywood", weight=3]; 315[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) (Pos zx3100) == GT))))",fontsize=16,color="black",shape="box"];315 -> 379[label="",style="solid", color="black", weight=3]; 316[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) (Neg zx3100) == GT))))",fontsize=16,color="black",shape="box"];316 -> 380[label="",style="solid", color="black", weight=3]; 317[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))))",fontsize=16,color="burlywood",shape="box"];10889[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];317 -> 10889[label="",style="solid", color="burlywood", weight=9]; 10889 -> 381[label="",style="solid", color="burlywood", weight=3]; 10890[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];317 -> 10890[label="",style="solid", color="burlywood", weight=9]; 10890 -> 382[label="",style="solid", color="burlywood", weight=3]; 318[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))))",fontsize=16,color="burlywood",shape="box"];10891[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];318 -> 10891[label="",style="solid", color="burlywood", weight=9]; 10891 -> 383[label="",style="solid", color="burlywood", weight=3]; 10892[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];318 -> 10892[label="",style="solid", color="burlywood", weight=9]; 10892 -> 384[label="",style="solid", color="burlywood", weight=3]; 319[label="rangeSize1 (Pos (Succ zx3000)) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3000) (Succ zx3100) == GT))))",fontsize=16,color="black",shape="box"];319 -> 385[label="",style="solid", color="black", weight=3]; 320[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3000) Zero == GT))))",fontsize=16,color="black",shape="box"];320 -> 386[label="",style="solid", color="black", weight=3]; 321[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];321 -> 387[label="",style="solid", color="black", weight=3]; 322[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx3100) == GT))))",fontsize=16,color="black",shape="box"];322 -> 388[label="",style="solid", color="black", weight=3]; 323[label="rangeSize1 (Pos Zero) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];323 -> 389[label="",style="solid", color="black", weight=3]; 324[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];324 -> 390[label="",style="solid", color="black", weight=3]; 325[label="rangeSize1 (Pos Zero) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];325 -> 391[label="",style="solid", color="black", weight=3]; 326[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];326 -> 392[label="",style="solid", color="black", weight=3]; 327[label="rangeSize1 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3100) (Succ zx3000) == GT))))",fontsize=16,color="black",shape="box"];327 -> 393[label="",style="solid", color="black", weight=3]; 328[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx3000) == GT))))",fontsize=16,color="black",shape="box"];328 -> 394[label="",style="solid", color="black", weight=3]; 329[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];329 -> 395[label="",style="solid", color="black", weight=3]; 330[label="rangeSize1 (Neg Zero) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];330 -> 396[label="",style="solid", color="black", weight=3]; 331[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3100) Zero == GT))))",fontsize=16,color="black",shape="box"];331 -> 397[label="",style="solid", color="black", weight=3]; 332[label="rangeSize1 (Neg Zero) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];332 -> 398[label="",style="solid", color="black", weight=3]; 333[label="(++) range60 False (zx310 >= False && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];333 -> 399[label="",style="solid", color="black", weight=3]; 334[label="(++) range00 LT (zx310 >= LT && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];334 -> 400[label="",style="solid", color="black", weight=3]; 335[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) ((<=) zx300 zx310)",fontsize=16,color="black",shape="box"];335 -> 401[label="",style="solid", color="black", weight=3]; 338[label="zx3101",fontsize=16,color="green",shape="box"];339[label="zx3001",fontsize=16,color="green",shape="box"];340[label="range (zx3000,zx3100)",fontsize=16,color="blue",shape="box"];10893[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];340 -> 10893[label="",style="solid", color="blue", weight=9]; 10893 -> 402[label="",style="solid", color="blue", weight=3]; 10894[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];340 -> 10894[label="",style="solid", color="blue", weight=9]; 10894 -> 403[label="",style="solid", color="blue", weight=3]; 10895[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];340 -> 10895[label="",style="solid", color="blue", weight=9]; 10895 -> 404[label="",style="solid", color="blue", weight=3]; 10896[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];340 -> 10896[label="",style="solid", color="blue", weight=9]; 10896 -> 405[label="",style="solid", color="blue", weight=3]; 10897[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];340 -> 10897[label="",style="solid", color="blue", weight=9]; 10897 -> 406[label="",style="solid", color="blue", weight=3]; 10898[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];340 -> 10898[label="",style="solid", color="blue", weight=9]; 10898 -> 407[label="",style="solid", color="blue", weight=3]; 10899[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];340 -> 10899[label="",style="solid", color="blue", weight=9]; 10899 -> 408[label="",style="solid", color="blue", weight=3]; 10900[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];340 -> 10900[label="",style="solid", color="blue", weight=9]; 10900 -> 409[label="",style="solid", color="blue", weight=3]; 347[label="zx3002",fontsize=16,color="green",shape="box"];348[label="zx3102",fontsize=16,color="green",shape="box"];349[label="zx3001",fontsize=16,color="green",shape="box"];350[label="zx3101",fontsize=16,color="green",shape="box"];351[label="range (zx3000,zx3100)",fontsize=16,color="blue",shape="box"];10901[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];351 -> 10901[label="",style="solid", color="blue", weight=9]; 10901 -> 412[label="",style="solid", color="blue", weight=3]; 10902[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];351 -> 10902[label="",style="solid", color="blue", weight=9]; 10902 -> 413[label="",style="solid", color="blue", weight=3]; 10903[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];351 -> 10903[label="",style="solid", color="blue", weight=9]; 10903 -> 414[label="",style="solid", color="blue", weight=3]; 10904[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];351 -> 10904[label="",style="solid", color="blue", weight=9]; 10904 -> 415[label="",style="solid", color="blue", weight=3]; 10905[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];351 -> 10905[label="",style="solid", color="blue", weight=9]; 10905 -> 416[label="",style="solid", color="blue", weight=3]; 10906[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];351 -> 10906[label="",style="solid", color="blue", weight=9]; 10906 -> 417[label="",style="solid", color="blue", weight=3]; 10907[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];351 -> 10907[label="",style="solid", color="blue", weight=9]; 10907 -> 418[label="",style="solid", color="blue", weight=3]; 10908[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];351 -> 10908[label="",style="solid", color="blue", weight=9]; 10908 -> 419[label="",style="solid", color="blue", weight=3]; 844[label="concat (map (range1 zx140) (range (zx11,zx13)))",fontsize=16,color="black",shape="box"];844 -> 850[label="",style="solid", color="black", weight=3]; 580 -> 1166[label="",style="dashed", color="red", weight=0]; 580[label="(++) range2 zx36 zx37 zx380 foldr (++) [] (map (range2 zx36 zx37) zx381)",fontsize=16,color="magenta"];580 -> 1167[label="",style="dashed", color="magenta", weight=3]; 580 -> 1168[label="",style="dashed", color="magenta", weight=3]; 581[label="[]",fontsize=16,color="green",shape="box"];845[label="rangeSize0 (zx60,zx61) (zx62,zx63) otherwise",fontsize=16,color="black",shape="box"];845 -> 851[label="",style="solid", color="black", weight=3]; 846 -> 839[label="",style="dashed", color="red", weight=0]; 846[label="rangeSize1 (zx60,zx61) (zx62,zx63) False",fontsize=16,color="magenta"];847 -> 197[label="",style="dashed", color="red", weight=0]; 847[label="rangeSize1 (zx60,zx61) (zx62,zx63) True",fontsize=16,color="magenta"];847 -> 852[label="",style="dashed", color="magenta", weight=3]; 847 -> 853[label="",style="dashed", color="magenta", weight=3]; 847 -> 854[label="",style="dashed", color="magenta", weight=3]; 847 -> 855[label="",style="dashed", color="magenta", weight=3]; 1159[label="concat (map (range4 zx290 zx25 zx28) (range (zx24,zx27)))",fontsize=16,color="black",shape="box"];1159 -> 1177[label="",style="solid", color="black", weight=3]; 582 -> 1349[label="",style="dashed", color="red", weight=0]; 582[label="(++) range5 zx45 zx46 zx47 zx48 zx490 foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) zx491)",fontsize=16,color="magenta"];582 -> 1350[label="",style="dashed", color="magenta", weight=3]; 582 -> 1351[label="",style="dashed", color="magenta", weight=3]; 583[label="[]",fontsize=16,color="green",shape="box"];1160[label="rangeSize0 (zx79,zx80,zx81) (zx82,zx83,zx84) otherwise",fontsize=16,color="black",shape="box"];1160 -> 1178[label="",style="solid", color="black", weight=3]; 1161 -> 1043[label="",style="dashed", color="red", weight=0]; 1161[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) False",fontsize=16,color="magenta"];1162 -> 199[label="",style="dashed", color="red", weight=0]; 1162[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) True",fontsize=16,color="magenta"];1162 -> 1179[label="",style="dashed", color="magenta", weight=3]; 1162 -> 1180[label="",style="dashed", color="magenta", weight=3]; 1162 -> 1181[label="",style="dashed", color="magenta", weight=3]; 1162 -> 1182[label="",style="dashed", color="magenta", weight=3]; 1162 -> 1183[label="",style="dashed", color="magenta", weight=3]; 1162 -> 1184[label="",style="dashed", color="magenta", weight=3]; 367[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx300 zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10909[label="zx300/Pos zx3000",fontsize=10,color="white",style="solid",shape="box"];367 -> 10909[label="",style="solid", color="burlywood", weight=9]; 10909 -> 433[label="",style="solid", color="burlywood", weight=3]; 10910[label="zx300/Neg zx3000",fontsize=10,color="white",style="solid",shape="box"];367 -> 10910[label="",style="solid", color="burlywood", weight=9]; 10910 -> 434[label="",style="solid", color="burlywood", weight=3]; 2059[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos zx1260) (inRangeI zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];10911[label="zx1260/Succ zx12600",fontsize=10,color="white",style="solid",shape="box"];2059 -> 10911[label="",style="solid", color="burlywood", weight=9]; 10911 -> 2095[label="",style="solid", color="burlywood", weight=3]; 10912[label="zx1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2059 -> 10912[label="",style="solid", color="burlywood", weight=9]; 10912 -> 2096[label="",style="solid", color="burlywood", weight=3]; 2060[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg zx1260) (inRangeI zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];10913[label="zx1260/Succ zx12600",fontsize=10,color="white",style="solid",shape="box"];2060 -> 10913[label="",style="solid", color="burlywood", weight=9]; 10913 -> 2097[label="",style="solid", color="burlywood", weight=3]; 10914[label="zx1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2060 -> 10914[label="",style="solid", color="burlywood", weight=9]; 10914 -> 2098[label="",style="solid", color="burlywood", weight=3]; 4305[label="primPlusNat zx2590 zx14200",fontsize=16,color="burlywood",shape="triangle"];10915[label="zx2590/Succ zx25900",fontsize=10,color="white",style="solid",shape="box"];4305 -> 10915[label="",style="solid", color="burlywood", weight=9]; 10915 -> 4308[label="",style="solid", color="burlywood", weight=3]; 10916[label="zx2590/Zero",fontsize=10,color="white",style="solid",shape="box"];4305 -> 10916[label="",style="solid", color="burlywood", weight=9]; 10916 -> 4309[label="",style="solid", color="burlywood", weight=3]; 368[label="rangeSize1 zx30 False (null ((++) range60 False (True && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];368 -> 435[label="",style="solid", color="black", weight=3]; 369[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare0 True False otherwise == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];369 -> 436[label="",style="solid", color="black", weight=3]; 370[label="rangeSize1 zx30 LT (null ((++) range00 LT (True && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];370 -> 437[label="",style="solid", color="black", weight=3]; 371[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare0 EQ LT otherwise == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];371 -> 438[label="",style="solid", color="black", weight=3]; 372[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare0 GT LT otherwise == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];372 -> 439[label="",style="solid", color="black", weight=3]; 373[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) zx3100 == GT))))",fontsize=16,color="burlywood",shape="box"];10917[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];373 -> 10917[label="",style="solid", color="burlywood", weight=9]; 10917 -> 440[label="",style="solid", color="burlywood", weight=3]; 10918[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];373 -> 10918[label="",style="solid", color="burlywood", weight=9]; 10918 -> 441[label="",style="solid", color="burlywood", weight=3]; 374[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];374 -> 442[label="",style="solid", color="black", weight=3]; 375[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx31000)) == GT))))",fontsize=16,color="black",shape="box"];375 -> 443[label="",style="solid", color="black", weight=3]; 376[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))))",fontsize=16,color="black",shape="box"];376 -> 444[label="",style="solid", color="black", weight=3]; 377[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx31000)) == GT))))",fontsize=16,color="black",shape="box"];377 -> 445[label="",style="solid", color="black", weight=3]; 378[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))))",fontsize=16,color="black",shape="box"];378 -> 446[label="",style="solid", color="black", weight=3]; 379[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];379 -> 447[label="",style="solid", color="black", weight=3]; 380[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3100 (Succ zx30000) == GT))))",fontsize=16,color="burlywood",shape="box"];10919[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];380 -> 10919[label="",style="solid", color="burlywood", weight=9]; 10919 -> 448[label="",style="solid", color="burlywood", weight=3]; 10920[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];380 -> 10920[label="",style="solid", color="burlywood", weight=9]; 10920 -> 449[label="",style="solid", color="burlywood", weight=3]; 381[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx31000)) == GT))))",fontsize=16,color="black",shape="box"];381 -> 450[label="",style="solid", color="black", weight=3]; 382[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))))",fontsize=16,color="black",shape="box"];382 -> 451[label="",style="solid", color="black", weight=3]; 383[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx31000)) == GT))))",fontsize=16,color="black",shape="box"];383 -> 452[label="",style="solid", color="black", weight=3]; 384[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))))",fontsize=16,color="black",shape="box"];384 -> 453[label="",style="solid", color="black", weight=3]; 385 -> 3257[label="",style="dashed", color="red", weight=0]; 385[label="rangeSize1 (Pos (Succ zx3000)) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3000 zx3100 == GT))))",fontsize=16,color="magenta"];385 -> 3258[label="",style="dashed", color="magenta", weight=3]; 385 -> 3259[label="",style="dashed", color="magenta", weight=3]; 385 -> 3260[label="",style="dashed", color="magenta", weight=3]; 385 -> 3261[label="",style="dashed", color="magenta", weight=3]; 386[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];386 -> 456[label="",style="solid", color="black", weight=3]; 387[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];387 -> 457[label="",style="solid", color="black", weight=3]; 388[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];388 -> 458[label="",style="solid", color="black", weight=3]; 389[label="rangeSize1 (Pos Zero) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];389 -> 459[label="",style="solid", color="black", weight=3]; 390[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];390 -> 460[label="",style="solid", color="black", weight=3]; 391[label="rangeSize1 (Pos Zero) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];391 -> 461[label="",style="solid", color="black", weight=3]; 392[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];392 -> 462[label="",style="solid", color="black", weight=3]; 393 -> 5464[label="",style="dashed", color="red", weight=0]; 393[label="rangeSize1 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3100 zx3000 == GT))))",fontsize=16,color="magenta"];393 -> 5465[label="",style="dashed", color="magenta", weight=3]; 393 -> 5466[label="",style="dashed", color="magenta", weight=3]; 393 -> 5467[label="",style="dashed", color="magenta", weight=3]; 394[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];394 -> 465[label="",style="solid", color="black", weight=3]; 395[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];395 -> 466[label="",style="solid", color="black", weight=3]; 396[label="rangeSize1 (Neg Zero) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];396 -> 467[label="",style="solid", color="black", weight=3]; 397[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];397 -> 468[label="",style="solid", color="black", weight=3]; 398[label="rangeSize1 (Neg Zero) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];398 -> 469[label="",style="solid", color="black", weight=3]; 399[label="(++) range60 False (compare zx310 False /= LT && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];399 -> 470[label="",style="solid", color="black", weight=3]; 400[label="(++) range00 LT (compare zx310 LT /= LT && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];400 -> 471[label="",style="solid", color="black", weight=3]; 401[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (compare zx300 zx310 /= GT)",fontsize=16,color="black",shape="box"];401 -> 472[label="",style="solid", color="black", weight=3]; 402 -> 108[label="",style="dashed", color="red", weight=0]; 402[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];402 -> 473[label="",style="dashed", color="magenta", weight=3]; 402 -> 474[label="",style="dashed", color="magenta", weight=3]; 403 -> 109[label="",style="dashed", color="red", weight=0]; 403[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];403 -> 475[label="",style="dashed", color="magenta", weight=3]; 403 -> 476[label="",style="dashed", color="magenta", weight=3]; 404 -> 110[label="",style="dashed", color="red", weight=0]; 404[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];404 -> 477[label="",style="dashed", color="magenta", weight=3]; 404 -> 478[label="",style="dashed", color="magenta", weight=3]; 405 -> 111[label="",style="dashed", color="red", weight=0]; 405[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];405 -> 479[label="",style="dashed", color="magenta", weight=3]; 405 -> 480[label="",style="dashed", color="magenta", weight=3]; 406 -> 112[label="",style="dashed", color="red", weight=0]; 406[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];406 -> 481[label="",style="dashed", color="magenta", weight=3]; 406 -> 482[label="",style="dashed", color="magenta", weight=3]; 407 -> 113[label="",style="dashed", color="red", weight=0]; 407[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];407 -> 483[label="",style="dashed", color="magenta", weight=3]; 407 -> 484[label="",style="dashed", color="magenta", weight=3]; 408 -> 114[label="",style="dashed", color="red", weight=0]; 408[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];408 -> 485[label="",style="dashed", color="magenta", weight=3]; 408 -> 486[label="",style="dashed", color="magenta", weight=3]; 409 -> 115[label="",style="dashed", color="red", weight=0]; 409[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];409 -> 487[label="",style="dashed", color="magenta", weight=3]; 409 -> 488[label="",style="dashed", color="magenta", weight=3]; 412 -> 108[label="",style="dashed", color="red", weight=0]; 412[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];412 -> 491[label="",style="dashed", color="magenta", weight=3]; 412 -> 492[label="",style="dashed", color="magenta", weight=3]; 413 -> 109[label="",style="dashed", color="red", weight=0]; 413[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];413 -> 493[label="",style="dashed", color="magenta", weight=3]; 413 -> 494[label="",style="dashed", color="magenta", weight=3]; 414 -> 110[label="",style="dashed", color="red", weight=0]; 414[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];414 -> 495[label="",style="dashed", color="magenta", weight=3]; 414 -> 496[label="",style="dashed", color="magenta", weight=3]; 415 -> 111[label="",style="dashed", color="red", weight=0]; 415[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];415 -> 497[label="",style="dashed", color="magenta", weight=3]; 415 -> 498[label="",style="dashed", color="magenta", weight=3]; 416 -> 112[label="",style="dashed", color="red", weight=0]; 416[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];416 -> 499[label="",style="dashed", color="magenta", weight=3]; 416 -> 500[label="",style="dashed", color="magenta", weight=3]; 417 -> 113[label="",style="dashed", color="red", weight=0]; 417[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];417 -> 501[label="",style="dashed", color="magenta", weight=3]; 417 -> 502[label="",style="dashed", color="magenta", weight=3]; 418 -> 114[label="",style="dashed", color="red", weight=0]; 418[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];418 -> 503[label="",style="dashed", color="magenta", weight=3]; 418 -> 504[label="",style="dashed", color="magenta", weight=3]; 419 -> 115[label="",style="dashed", color="red", weight=0]; 419[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];419 -> 505[label="",style="dashed", color="magenta", weight=3]; 419 -> 506[label="",style="dashed", color="magenta", weight=3]; 850 -> 939[label="",style="dashed", color="red", weight=0]; 850[label="foldr (++) [] (map (range1 zx140) (range (zx11,zx13)))",fontsize=16,color="magenta"];850 -> 940[label="",style="dashed", color="magenta", weight=3]; 850 -> 941[label="",style="dashed", color="magenta", weight=3]; 1167[label="range2 zx36 zx37 zx380",fontsize=16,color="black",shape="box"];1167 -> 1185[label="",style="solid", color="black", weight=3]; 1168 -> 337[label="",style="dashed", color="red", weight=0]; 1168[label="foldr (++) [] (map (range2 zx36 zx37) zx381)",fontsize=16,color="magenta"];1168 -> 1186[label="",style="dashed", color="magenta", weight=3]; 1166[label="(++) zx101 zx88",fontsize=16,color="burlywood",shape="triangle"];10921[label="zx101/zx1010 : zx1011",fontsize=10,color="white",style="solid",shape="box"];1166 -> 10921[label="",style="solid", color="burlywood", weight=9]; 10921 -> 1187[label="",style="solid", color="burlywood", weight=3]; 10922[label="zx101/[]",fontsize=10,color="white",style="solid",shape="box"];1166 -> 10922[label="",style="solid", color="burlywood", weight=9]; 10922 -> 1188[label="",style="solid", color="burlywood", weight=3]; 851[label="rangeSize0 (zx60,zx61) (zx62,zx63) True",fontsize=16,color="black",shape="box"];851 -> 945[label="",style="solid", color="black", weight=3]; 852[label="zx62",fontsize=16,color="green",shape="box"];853[label="zx60",fontsize=16,color="green",shape="box"];854[label="zx61",fontsize=16,color="green",shape="box"];855[label="zx63",fontsize=16,color="green",shape="box"];1177 -> 1293[label="",style="dashed", color="red", weight=0]; 1177[label="foldr (++) [] (map (range4 zx290 zx25 zx28) (range (zx24,zx27)))",fontsize=16,color="magenta"];1177 -> 1294[label="",style="dashed", color="magenta", weight=3]; 1177 -> 1295[label="",style="dashed", color="magenta", weight=3]; 1177 -> 1296[label="",style="dashed", color="magenta", weight=3]; 1177 -> 1297[label="",style="dashed", color="magenta", weight=3]; 1350[label="range5 zx45 zx46 zx47 zx48 zx490",fontsize=16,color="black",shape="box"];1350 -> 1358[label="",style="solid", color="black", weight=3]; 1351 -> 346[label="",style="dashed", color="red", weight=0]; 1351[label="foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) zx491)",fontsize=16,color="magenta"];1351 -> 1359[label="",style="dashed", color="magenta", weight=3]; 1349[label="(++) zx122 zx89",fontsize=16,color="burlywood",shape="triangle"];10923[label="zx122/zx1220 : zx1221",fontsize=10,color="white",style="solid",shape="box"];1349 -> 10923[label="",style="solid", color="burlywood", weight=9]; 10923 -> 1360[label="",style="solid", color="burlywood", weight=3]; 10924[label="zx122/[]",fontsize=10,color="white",style="solid",shape="box"];1349 -> 10924[label="",style="solid", color="burlywood", weight=9]; 10924 -> 1361[label="",style="solid", color="burlywood", weight=3]; 1178[label="rangeSize0 (zx79,zx80,zx81) (zx82,zx83,zx84) True",fontsize=16,color="black",shape="box"];1178 -> 1298[label="",style="solid", color="black", weight=3]; 1179[label="zx83",fontsize=16,color="green",shape="box"];1180[label="zx81",fontsize=16,color="green",shape="box"];1181[label="zx82",fontsize=16,color="green",shape="box"];1182[label="zx80",fontsize=16,color="green",shape="box"];1183[label="zx79",fontsize=16,color="green",shape="box"];1184[label="zx84",fontsize=16,color="green",shape="box"];433[label="takeWhile1 (flip (<=) zx310) (Pos zx3000) (numericEnumFrom $! Pos zx3000 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx3000) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10925[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];433 -> 10925[label="",style="solid", color="burlywood", weight=9]; 10925 -> 534[label="",style="solid", color="burlywood", weight=3]; 10926[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];433 -> 10926[label="",style="solid", color="burlywood", weight=9]; 10926 -> 535[label="",style="solid", color="burlywood", weight=3]; 434[label="takeWhile1 (flip (<=) zx310) (Neg zx3000) (numericEnumFrom $! Neg zx3000 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx3000) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10927[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];434 -> 10927[label="",style="solid", color="burlywood", weight=9]; 10927 -> 536[label="",style="solid", color="burlywood", weight=3]; 10928[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];434 -> 10928[label="",style="solid", color="burlywood", weight=9]; 10928 -> 537[label="",style="solid", color="burlywood", weight=3]; 2095[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12600)) (inRangeI zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2095 -> 2105[label="",style="solid", color="black", weight=3]; 2096[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (inRangeI zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2096 -> 2106[label="",style="solid", color="black", weight=3]; 2097[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12600)) (inRangeI zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2097 -> 2107[label="",style="solid", color="black", weight=3]; 2098[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (inRangeI zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2098 -> 2108[label="",style="solid", color="black", weight=3]; 4308[label="primPlusNat (Succ zx25900) zx14200",fontsize=16,color="burlywood",shape="box"];10929[label="zx14200/Succ zx142000",fontsize=10,color="white",style="solid",shape="box"];4308 -> 10929[label="",style="solid", color="burlywood", weight=9]; 10929 -> 4367[label="",style="solid", color="burlywood", weight=3]; 10930[label="zx14200/Zero",fontsize=10,color="white",style="solid",shape="box"];4308 -> 10930[label="",style="solid", color="burlywood", weight=9]; 10930 -> 4368[label="",style="solid", color="burlywood", weight=3]; 4309[label="primPlusNat Zero zx14200",fontsize=16,color="burlywood",shape="box"];10931[label="zx14200/Succ zx142000",fontsize=10,color="white",style="solid",shape="box"];4309 -> 10931[label="",style="solid", color="burlywood", weight=9]; 10931 -> 4369[label="",style="solid", color="burlywood", weight=3]; 10932[label="zx14200/Zero",fontsize=10,color="white",style="solid",shape="box"];4309 -> 10932[label="",style="solid", color="burlywood", weight=9]; 10932 -> 4370[label="",style="solid", color="burlywood", weight=3]; 435[label="rangeSize1 zx30 False (null ((++) range60 False (False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];435 -> 538[label="",style="solid", color="black", weight=3]; 436[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare0 True False True == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];436 -> 539[label="",style="solid", color="black", weight=3]; 437[label="rangeSize1 zx30 LT (null ((++) range00 LT (LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];437 -> 540[label="",style="solid", color="black", weight=3]; 438[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare0 EQ LT True == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];438 -> 541[label="",style="solid", color="black", weight=3]; 439[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare0 GT LT True == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];439 -> 542[label="",style="solid", color="black", weight=3]; 440[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) (Succ zx31000) == GT))))",fontsize=16,color="black",shape="box"];440 -> 543[label="",style="solid", color="black", weight=3]; 441[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) Zero == GT))))",fontsize=16,color="black",shape="box"];441 -> 544[label="",style="solid", color="black", weight=3]; 442[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];442 -> 545[label="",style="solid", color="black", weight=3]; 443[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx31000) == GT))))",fontsize=16,color="black",shape="box"];443 -> 546[label="",style="solid", color="black", weight=3]; 444[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];444 -> 547[label="",style="solid", color="black", weight=3]; 445[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];445 -> 548[label="",style="solid", color="black", weight=3]; 446[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];446 -> 549[label="",style="solid", color="black", weight=3]; 447[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];447 -> 550[label="",style="solid", color="black", weight=3]; 448[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx31000) (Succ zx30000) == GT))))",fontsize=16,color="black",shape="box"];448 -> 551[label="",style="solid", color="black", weight=3]; 449[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx30000) == GT))))",fontsize=16,color="black",shape="box"];449 -> 552[label="",style="solid", color="black", weight=3]; 450[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];450 -> 553[label="",style="solid", color="black", weight=3]; 451[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];451 -> 554[label="",style="solid", color="black", weight=3]; 452[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx31000) Zero == GT))))",fontsize=16,color="black",shape="box"];452 -> 555[label="",style="solid", color="black", weight=3]; 453[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];453 -> 556[label="",style="solid", color="black", weight=3]; 3258[label="zx3000",fontsize=16,color="green",shape="box"];3259[label="zx3100",fontsize=16,color="green",shape="box"];3260[label="zx3100",fontsize=16,color="green",shape="box"];3261[label="zx3000",fontsize=16,color="green",shape="box"];3257[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx194 zx195 == GT))))",fontsize=16,color="burlywood",shape="triangle"];10933[label="zx194/Succ zx1940",fontsize=10,color="white",style="solid",shape="box"];3257 -> 10933[label="",style="solid", color="burlywood", weight=9]; 10933 -> 3286[label="",style="solid", color="burlywood", weight=3]; 10934[label="zx194/Zero",fontsize=10,color="white",style="solid",shape="box"];3257 -> 10934[label="",style="solid", color="burlywood", weight=9]; 10934 -> 3287[label="",style="solid", color="burlywood", weight=3]; 456[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];456 -> 561[label="",style="solid", color="black", weight=3]; 457[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile0 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];457 -> 562[label="",style="solid", color="black", weight=3]; 458[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];458 -> 563[label="",style="solid", color="black", weight=3]; 459[label="rangeSize1 (Pos Zero) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];459 -> 564[label="",style="solid", color="black", weight=3]; 460[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];460 -> 565[label="",style="solid", color="black", weight=3]; 461[label="rangeSize1 (Pos Zero) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];461 -> 566[label="",style="solid", color="black", weight=3]; 462[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (Neg (Succ zx3000) : takeWhile (flip (<=) (Pos zx310)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];462 -> 567[label="",style="solid", color="black", weight=3]; 5465[label="zx3000",fontsize=16,color="green",shape="box"];5466 -> 5959[label="",style="dashed", color="red", weight=0]; 5466[label="takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3100 zx3000 == GT))",fontsize=16,color="magenta"];5466 -> 5960[label="",style="dashed", color="magenta", weight=3]; 5466 -> 5961[label="",style="dashed", color="magenta", weight=3]; 5466 -> 5962[label="",style="dashed", color="magenta", weight=3]; 5466 -> 5963[label="",style="dashed", color="magenta", weight=3]; 5466 -> 5964[label="",style="dashed", color="magenta", weight=3]; 5467[label="zx3100",fontsize=16,color="green",shape="box"];5464[label="rangeSize1 (Neg (Succ zx339)) (Neg (Succ zx340)) (null zx349)",fontsize=16,color="burlywood",shape="triangle"];10935[label="zx349/zx3490 : zx3491",fontsize=10,color="white",style="solid",shape="box"];5464 -> 10935[label="",style="solid", color="burlywood", weight=9]; 10935 -> 5477[label="",style="solid", color="burlywood", weight=3]; 10936[label="zx349/[]",fontsize=10,color="white",style="solid",shape="box"];5464 -> 10936[label="",style="solid", color="burlywood", weight=9]; 10936 -> 5478[label="",style="solid", color="burlywood", weight=3]; 465[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];465 -> 572[label="",style="solid", color="black", weight=3]; 466[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];466 -> 573[label="",style="solid", color="black", weight=3]; 467[label="rangeSize1 (Neg Zero) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];467 -> 574[label="",style="solid", color="black", weight=3]; 468[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];468 -> 575[label="",style="solid", color="black", weight=3]; 469[label="rangeSize1 (Neg Zero) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];469 -> 576[label="",style="solid", color="black", weight=3]; 470[label="(++) range60 False (not (compare zx310 False == LT) && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];470 -> 577[label="",style="solid", color="black", weight=3]; 471[label="(++) range00 LT (not (compare zx310 LT == LT) && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];471 -> 578[label="",style="solid", color="black", weight=3]; 472[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (not (compare zx300 zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10937[label="zx300/Integer zx3000",fontsize=10,color="white",style="solid",shape="box"];472 -> 10937[label="",style="solid", color="burlywood", weight=9]; 10937 -> 579[label="",style="solid", color="burlywood", weight=3]; 473[label="zx3100",fontsize=16,color="green",shape="box"];474[label="zx3000",fontsize=16,color="green",shape="box"];475[label="zx3100",fontsize=16,color="green",shape="box"];476[label="zx3000",fontsize=16,color="green",shape="box"];477[label="zx3100",fontsize=16,color="green",shape="box"];478[label="zx3000",fontsize=16,color="green",shape="box"];479[label="zx3100",fontsize=16,color="green",shape="box"];480[label="zx3000",fontsize=16,color="green",shape="box"];481[label="zx3100",fontsize=16,color="green",shape="box"];482[label="zx3000",fontsize=16,color="green",shape="box"];483[label="zx3100",fontsize=16,color="green",shape="box"];484[label="zx3000",fontsize=16,color="green",shape="box"];485[label="zx3100",fontsize=16,color="green",shape="box"];486[label="zx3000",fontsize=16,color="green",shape="box"];487[label="zx3100",fontsize=16,color="green",shape="box"];488[label="zx3000",fontsize=16,color="green",shape="box"];491[label="zx3100",fontsize=16,color="green",shape="box"];492[label="zx3000",fontsize=16,color="green",shape="box"];493[label="zx3100",fontsize=16,color="green",shape="box"];494[label="zx3000",fontsize=16,color="green",shape="box"];495[label="zx3100",fontsize=16,color="green",shape="box"];496[label="zx3000",fontsize=16,color="green",shape="box"];497[label="zx3100",fontsize=16,color="green",shape="box"];498[label="zx3000",fontsize=16,color="green",shape="box"];499[label="zx3100",fontsize=16,color="green",shape="box"];500[label="zx3000",fontsize=16,color="green",shape="box"];501[label="zx3100",fontsize=16,color="green",shape="box"];502[label="zx3000",fontsize=16,color="green",shape="box"];503[label="zx3100",fontsize=16,color="green",shape="box"];504[label="zx3000",fontsize=16,color="green",shape="box"];505[label="zx3100",fontsize=16,color="green",shape="box"];506[label="zx3000",fontsize=16,color="green",shape="box"];940[label="zx140",fontsize=16,color="green",shape="box"];941[label="range (zx11,zx13)",fontsize=16,color="blue",shape="box"];10938[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];941 -> 10938[label="",style="solid", color="blue", weight=9]; 10938 -> 946[label="",style="solid", color="blue", weight=3]; 10939[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];941 -> 10939[label="",style="solid", color="blue", weight=9]; 10939 -> 947[label="",style="solid", color="blue", weight=3]; 10940[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];941 -> 10940[label="",style="solid", color="blue", weight=9]; 10940 -> 948[label="",style="solid", color="blue", weight=3]; 10941[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];941 -> 10941[label="",style="solid", color="blue", weight=9]; 10941 -> 949[label="",style="solid", color="blue", weight=3]; 10942[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];941 -> 10942[label="",style="solid", color="blue", weight=9]; 10942 -> 950[label="",style="solid", color="blue", weight=3]; 10943[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];941 -> 10943[label="",style="solid", color="blue", weight=9]; 10943 -> 951[label="",style="solid", color="blue", weight=3]; 10944[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];941 -> 10944[label="",style="solid", color="blue", weight=9]; 10944 -> 952[label="",style="solid", color="blue", weight=3]; 10945[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];941 -> 10945[label="",style="solid", color="blue", weight=9]; 10945 -> 953[label="",style="solid", color="blue", weight=3]; 939[label="foldr (++) [] (map (range1 zx99) zx100)",fontsize=16,color="burlywood",shape="triangle"];10946[label="zx100/zx1000 : zx1001",fontsize=10,color="white",style="solid",shape="box"];939 -> 10946[label="",style="solid", color="burlywood", weight=9]; 10946 -> 954[label="",style="solid", color="burlywood", weight=3]; 10947[label="zx100/[]",fontsize=10,color="white",style="solid",shape="box"];939 -> 10947[label="",style="solid", color="burlywood", weight=9]; 10947 -> 955[label="",style="solid", color="burlywood", weight=3]; 1185[label="range20 zx36 zx37 zx380",fontsize=16,color="black",shape="box"];1185 -> 1299[label="",style="solid", color="black", weight=3]; 1186[label="zx381",fontsize=16,color="green",shape="box"];1187[label="(++) (zx1010 : zx1011) zx88",fontsize=16,color="black",shape="box"];1187 -> 1300[label="",style="solid", color="black", weight=3]; 1188[label="(++) [] zx88",fontsize=16,color="black",shape="box"];1188 -> 1301[label="",style="solid", color="black", weight=3]; 945 -> 1423[label="",style="dashed", color="red", weight=0]; 945[label="index ((zx60,zx61),(zx62,zx63)) (zx62,zx63) + Pos (Succ Zero)",fontsize=16,color="magenta"];945 -> 1426[label="",style="dashed", color="magenta", weight=3]; 1294[label="zx28",fontsize=16,color="green",shape="box"];1295[label="range (zx24,zx27)",fontsize=16,color="blue",shape="box"];10948[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];1295 -> 10948[label="",style="solid", color="blue", weight=9]; 10948 -> 1302[label="",style="solid", color="blue", weight=3]; 10949[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];1295 -> 10949[label="",style="solid", color="blue", weight=9]; 10949 -> 1303[label="",style="solid", color="blue", weight=3]; 10950[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];1295 -> 10950[label="",style="solid", color="blue", weight=9]; 10950 -> 1304[label="",style="solid", color="blue", weight=3]; 10951[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];1295 -> 10951[label="",style="solid", color="blue", weight=9]; 10951 -> 1305[label="",style="solid", color="blue", weight=3]; 10952[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];1295 -> 10952[label="",style="solid", color="blue", weight=9]; 10952 -> 1306[label="",style="solid", color="blue", weight=3]; 10953[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];1295 -> 10953[label="",style="solid", color="blue", weight=9]; 10953 -> 1307[label="",style="solid", color="blue", weight=3]; 10954[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];1295 -> 10954[label="",style="solid", color="blue", weight=9]; 10954 -> 1308[label="",style="solid", color="blue", weight=3]; 10955[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1295 -> 10955[label="",style="solid", color="blue", weight=9]; 10955 -> 1309[label="",style="solid", color="blue", weight=3]; 1296[label="zx290",fontsize=16,color="green",shape="box"];1297[label="zx25",fontsize=16,color="green",shape="box"];1293[label="foldr (++) [] (map (range4 zx107 zx108 zx109) zx110)",fontsize=16,color="burlywood",shape="triangle"];10956[label="zx110/zx1100 : zx1101",fontsize=10,color="white",style="solid",shape="box"];1293 -> 10956[label="",style="solid", color="burlywood", weight=9]; 10956 -> 1310[label="",style="solid", color="burlywood", weight=3]; 10957[label="zx110/[]",fontsize=10,color="white",style="solid",shape="box"];1293 -> 10957[label="",style="solid", color="burlywood", weight=9]; 10957 -> 1311[label="",style="solid", color="burlywood", weight=3]; 1358[label="range50 zx45 zx46 zx47 zx48 zx490",fontsize=16,color="black",shape="box"];1358 -> 1442[label="",style="solid", color="black", weight=3]; 1359[label="zx491",fontsize=16,color="green",shape="box"];1360[label="(++) (zx1220 : zx1221) zx89",fontsize=16,color="black",shape="box"];1360 -> 1443[label="",style="solid", color="black", weight=3]; 1361[label="(++) [] zx89",fontsize=16,color="black",shape="box"];1361 -> 1444[label="",style="solid", color="black", weight=3]; 1298 -> 1423[label="",style="dashed", color="red", weight=0]; 1298[label="index ((zx79,zx80,zx81),(zx82,zx83,zx84)) (zx82,zx83,zx84) + Pos (Succ Zero)",fontsize=16,color="magenta"];1298 -> 1427[label="",style="dashed", color="magenta", weight=3]; 534[label="takeWhile1 (flip (<=) zx310) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10958[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];534 -> 10958[label="",style="solid", color="burlywood", weight=9]; 10958 -> 605[label="",style="solid", color="burlywood", weight=3]; 10959[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];534 -> 10959[label="",style="solid", color="burlywood", weight=9]; 10959 -> 606[label="",style="solid", color="burlywood", weight=3]; 535[label="takeWhile1 (flip (<=) zx310) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10960[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];535 -> 10960[label="",style="solid", color="burlywood", weight=9]; 10960 -> 607[label="",style="solid", color="burlywood", weight=3]; 10961[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];535 -> 10961[label="",style="solid", color="burlywood", weight=9]; 10961 -> 608[label="",style="solid", color="burlywood", weight=3]; 536[label="takeWhile1 (flip (<=) zx310) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10962[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];536 -> 10962[label="",style="solid", color="burlywood", weight=9]; 10962 -> 609[label="",style="solid", color="burlywood", weight=3]; 10963[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];536 -> 10963[label="",style="solid", color="burlywood", weight=9]; 10963 -> 610[label="",style="solid", color="burlywood", weight=3]; 537[label="takeWhile1 (flip (<=) zx310) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10964[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];537 -> 10964[label="",style="solid", color="burlywood", weight=9]; 10964 -> 611[label="",style="solid", color="burlywood", weight=3]; 10965[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];537 -> 10965[label="",style="solid", color="burlywood", weight=9]; 10965 -> 612[label="",style="solid", color="burlywood", weight=3]; 2105 -> 2268[label="",style="dashed", color="red", weight=0]; 2105[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12600)) (fromEnum zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2105 -> 2269[label="",style="dashed", color="magenta", weight=3]; 2106 -> 2270[label="",style="dashed", color="red", weight=0]; 2106[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (fromEnum zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2106 -> 2271[label="",style="dashed", color="magenta", weight=3]; 2107 -> 2272[label="",style="dashed", color="red", weight=0]; 2107[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12600)) (fromEnum zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2107 -> 2273[label="",style="dashed", color="magenta", weight=3]; 2108 -> 2274[label="",style="dashed", color="red", weight=0]; 2108[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (fromEnum zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2108 -> 2275[label="",style="dashed", color="magenta", weight=3]; 4367[label="primPlusNat (Succ zx25900) (Succ zx142000)",fontsize=16,color="black",shape="box"];4367 -> 4424[label="",style="solid", color="black", weight=3]; 4368[label="primPlusNat (Succ zx25900) Zero",fontsize=16,color="black",shape="box"];4368 -> 4425[label="",style="solid", color="black", weight=3]; 4369[label="primPlusNat Zero (Succ zx142000)",fontsize=16,color="black",shape="box"];4369 -> 4426[label="",style="solid", color="black", weight=3]; 4370[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];4370 -> 4427[label="",style="solid", color="black", weight=3]; 538[label="rangeSize1 zx30 False (null ((++) range60 False (compare False zx30 /= LT) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];538 -> 613[label="",style="solid", color="black", weight=3]; 539[label="rangeSize1 zx30 True (null ((++) range60 False (not (GT == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];539 -> 614[label="",style="solid", color="black", weight=3]; 540[label="rangeSize1 zx30 LT (null ((++) range00 LT (compare LT zx30 /= LT) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];540 -> 615[label="",style="solid", color="black", weight=3]; 541[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (GT == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];541 -> 616[label="",style="solid", color="black", weight=3]; 542[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (GT == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];542 -> 617[label="",style="solid", color="black", weight=3]; 543 -> 5753[label="",style="dashed", color="red", weight=0]; 543[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx30000 zx31000 == GT))))",fontsize=16,color="magenta"];543 -> 5754[label="",style="dashed", color="magenta", weight=3]; 543 -> 5755[label="",style="dashed", color="magenta", weight=3]; 543 -> 5756[label="",style="dashed", color="magenta", weight=3]; 544[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];544 -> 620[label="",style="solid", color="black", weight=3]; 545[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];545 -> 621[label="",style="solid", color="black", weight=3]; 546[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];546 -> 622[label="",style="solid", color="black", weight=3]; 547[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];547 -> 623[label="",style="solid", color="black", weight=3]; 548[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];548 -> 624[label="",style="solid", color="black", weight=3]; 549[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];549 -> 625[label="",style="solid", color="black", weight=3]; 550[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];550 -> 626[label="",style="solid", color="black", weight=3]; 551 -> 5682[label="",style="dashed", color="red", weight=0]; 551[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx31000 zx30000 == GT))))",fontsize=16,color="magenta"];551 -> 5683[label="",style="dashed", color="magenta", weight=3]; 551 -> 5684[label="",style="dashed", color="magenta", weight=3]; 551 -> 5685[label="",style="dashed", color="magenta", weight=3]; 551 -> 5686[label="",style="dashed", color="magenta", weight=3]; 552[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];552 -> 629[label="",style="solid", color="black", weight=3]; 553[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];553 -> 630[label="",style="solid", color="black", weight=3]; 554[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];554 -> 631[label="",style="solid", color="black", weight=3]; 555[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];555 -> 632[label="",style="solid", color="black", weight=3]; 556[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];556 -> 633[label="",style="solid", color="black", weight=3]; 3286[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1940) zx195 == GT))))",fontsize=16,color="burlywood",shape="box"];10966[label="zx195/Succ zx1950",fontsize=10,color="white",style="solid",shape="box"];3286 -> 10966[label="",style="solid", color="burlywood", weight=9]; 10966 -> 3294[label="",style="solid", color="burlywood", weight=3]; 10967[label="zx195/Zero",fontsize=10,color="white",style="solid",shape="box"];3286 -> 10967[label="",style="solid", color="burlywood", weight=9]; 10967 -> 3295[label="",style="solid", color="burlywood", weight=3]; 3287[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx195 == GT))))",fontsize=16,color="burlywood",shape="box"];10968[label="zx195/Succ zx1950",fontsize=10,color="white",style="solid",shape="box"];3287 -> 10968[label="",style="solid", color="burlywood", weight=9]; 10968 -> 3296[label="",style="solid", color="burlywood", weight=3]; 10969[label="zx195/Zero",fontsize=10,color="white",style="solid",shape="box"];3287 -> 10969[label="",style="solid", color="burlywood", weight=9]; 10969 -> 3297[label="",style="solid", color="burlywood", weight=3]; 561[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];561 -> 638[label="",style="solid", color="black", weight=3]; 562[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile0 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];562 -> 639[label="",style="solid", color="black", weight=3]; 563[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];563 -> 640[label="",style="solid", color="black", weight=3]; 564[label="rangeSize1 (Pos Zero) (Pos Zero) (null (Pos Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];564 -> 641[label="",style="solid", color="black", weight=3]; 565[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile0 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];565 -> 642[label="",style="solid", color="black", weight=3]; 566[label="rangeSize1 (Pos Zero) (Neg Zero) (null (Pos Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];566 -> 643[label="",style="solid", color="black", weight=3]; 567[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) False",fontsize=16,color="black",shape="box"];567 -> 644[label="",style="solid", color="black", weight=3]; 5960[label="zx3000",fontsize=16,color="green",shape="box"];5961[label="zx3100",fontsize=16,color="green",shape="box"];5962[label="zx3100",fontsize=16,color="green",shape="box"];5963 -> 2235[label="",style="dashed", color="red", weight=0]; 5963[label="Neg (Succ zx3000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];5963 -> 6020[label="",style="dashed", color="magenta", weight=3]; 5964[label="zx3000",fontsize=16,color="green",shape="box"];5959[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (primCmpNat zx391 zx392 == GT))",fontsize=16,color="burlywood",shape="triangle"];10970[label="zx391/Succ zx3910",fontsize=10,color="white",style="solid",shape="box"];5959 -> 10970[label="",style="solid", color="burlywood", weight=9]; 10970 -> 6021[label="",style="solid", color="burlywood", weight=3]; 10971[label="zx391/Zero",fontsize=10,color="white",style="solid",shape="box"];5959 -> 10971[label="",style="solid", color="burlywood", weight=9]; 10971 -> 6022[label="",style="solid", color="burlywood", weight=3]; 5477[label="rangeSize1 (Neg (Succ zx339)) (Neg (Succ zx340)) (null (zx3490 : zx3491))",fontsize=16,color="black",shape="box"];5477 -> 5483[label="",style="solid", color="black", weight=3]; 5478[label="rangeSize1 (Neg (Succ zx339)) (Neg (Succ zx340)) (null [])",fontsize=16,color="black",shape="box"];5478 -> 5484[label="",style="solid", color="black", weight=3]; 572[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];572 -> 649[label="",style="solid", color="black", weight=3]; 573[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (Neg Zero : takeWhile (flip (<=) (Pos (Succ zx3100))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];573 -> 650[label="",style="solid", color="black", weight=3]; 574[label="rangeSize1 (Neg Zero) (Pos Zero) (null (Neg Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];574 -> 651[label="",style="solid", color="black", weight=3]; 575[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];575 -> 652[label="",style="solid", color="black", weight=3]; 576[label="rangeSize1 (Neg Zero) (Neg Zero) (null (Neg Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];576 -> 653[label="",style="solid", color="black", weight=3]; 577[label="(++) range60 False (not (compare3 zx310 False == LT) && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];577 -> 654[label="",style="solid", color="black", weight=3]; 578[label="(++) range00 LT (not (compare3 zx310 LT == LT) && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];578 -> 655[label="",style="solid", color="black", weight=3]; 579[label="takeWhile1 (flip (<=) zx310) (Integer zx3000) (numericEnumFrom $! Integer zx3000 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx3000) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10972[label="zx310/Integer zx3100",fontsize=10,color="white",style="solid",shape="box"];579 -> 10972[label="",style="solid", color="burlywood", weight=9]; 10972 -> 656[label="",style="solid", color="burlywood", weight=3]; 946 -> 108[label="",style="dashed", color="red", weight=0]; 946[label="range (zx11,zx13)",fontsize=16,color="magenta"];946 -> 1047[label="",style="dashed", color="magenta", weight=3]; 946 -> 1048[label="",style="dashed", color="magenta", weight=3]; 947 -> 109[label="",style="dashed", color="red", weight=0]; 947[label="range (zx11,zx13)",fontsize=16,color="magenta"];947 -> 1049[label="",style="dashed", color="magenta", weight=3]; 947 -> 1050[label="",style="dashed", color="magenta", weight=3]; 948 -> 110[label="",style="dashed", color="red", weight=0]; 948[label="range (zx11,zx13)",fontsize=16,color="magenta"];948 -> 1051[label="",style="dashed", color="magenta", weight=3]; 948 -> 1052[label="",style="dashed", color="magenta", weight=3]; 949 -> 111[label="",style="dashed", color="red", weight=0]; 949[label="range (zx11,zx13)",fontsize=16,color="magenta"];949 -> 1053[label="",style="dashed", color="magenta", weight=3]; 949 -> 1054[label="",style="dashed", color="magenta", weight=3]; 950 -> 112[label="",style="dashed", color="red", weight=0]; 950[label="range (zx11,zx13)",fontsize=16,color="magenta"];950 -> 1055[label="",style="dashed", color="magenta", weight=3]; 950 -> 1056[label="",style="dashed", color="magenta", weight=3]; 951 -> 113[label="",style="dashed", color="red", weight=0]; 951[label="range (zx11,zx13)",fontsize=16,color="magenta"];951 -> 1057[label="",style="dashed", color="magenta", weight=3]; 951 -> 1058[label="",style="dashed", color="magenta", weight=3]; 952 -> 114[label="",style="dashed", color="red", weight=0]; 952[label="range (zx11,zx13)",fontsize=16,color="magenta"];952 -> 1059[label="",style="dashed", color="magenta", weight=3]; 952 -> 1060[label="",style="dashed", color="magenta", weight=3]; 953 -> 115[label="",style="dashed", color="red", weight=0]; 953[label="range (zx11,zx13)",fontsize=16,color="magenta"];953 -> 1061[label="",style="dashed", color="magenta", weight=3]; 953 -> 1062[label="",style="dashed", color="magenta", weight=3]; 954[label="foldr (++) [] (map (range1 zx99) (zx1000 : zx1001))",fontsize=16,color="black",shape="box"];954 -> 1063[label="",style="solid", color="black", weight=3]; 955[label="foldr (++) [] (map (range1 zx99) [])",fontsize=16,color="black",shape="box"];955 -> 1064[label="",style="solid", color="black", weight=3]; 1299[label="concatMap (range1 zx380) (range (zx36,zx37))",fontsize=16,color="black",shape="box"];1299 -> 1319[label="",style="solid", color="black", weight=3]; 1300[label="zx1010 : zx1011 ++ zx88",fontsize=16,color="green",shape="box"];1300 -> 1320[label="",style="dashed", color="green", weight=3]; 1301[label="zx88",fontsize=16,color="green",shape="box"];1426[label="index ((zx60,zx61),(zx62,zx63)) (zx62,zx63)",fontsize=16,color="black",shape="box"];1426 -> 1445[label="",style="solid", color="black", weight=3]; 1302 -> 108[label="",style="dashed", color="red", weight=0]; 1302[label="range (zx24,zx27)",fontsize=16,color="magenta"];1302 -> 1321[label="",style="dashed", color="magenta", weight=3]; 1302 -> 1322[label="",style="dashed", color="magenta", weight=3]; 1303 -> 109[label="",style="dashed", color="red", weight=0]; 1303[label="range (zx24,zx27)",fontsize=16,color="magenta"];1303 -> 1323[label="",style="dashed", color="magenta", weight=3]; 1303 -> 1324[label="",style="dashed", color="magenta", weight=3]; 1304 -> 110[label="",style="dashed", color="red", weight=0]; 1304[label="range (zx24,zx27)",fontsize=16,color="magenta"];1304 -> 1325[label="",style="dashed", color="magenta", weight=3]; 1304 -> 1326[label="",style="dashed", color="magenta", weight=3]; 1305 -> 111[label="",style="dashed", color="red", weight=0]; 1305[label="range (zx24,zx27)",fontsize=16,color="magenta"];1305 -> 1327[label="",style="dashed", color="magenta", weight=3]; 1305 -> 1328[label="",style="dashed", color="magenta", weight=3]; 1306 -> 112[label="",style="dashed", color="red", weight=0]; 1306[label="range (zx24,zx27)",fontsize=16,color="magenta"];1306 -> 1329[label="",style="dashed", color="magenta", weight=3]; 1306 -> 1330[label="",style="dashed", color="magenta", weight=3]; 1307 -> 113[label="",style="dashed", color="red", weight=0]; 1307[label="range (zx24,zx27)",fontsize=16,color="magenta"];1307 -> 1331[label="",style="dashed", color="magenta", weight=3]; 1307 -> 1332[label="",style="dashed", color="magenta", weight=3]; 1308 -> 114[label="",style="dashed", color="red", weight=0]; 1308[label="range (zx24,zx27)",fontsize=16,color="magenta"];1308 -> 1333[label="",style="dashed", color="magenta", weight=3]; 1308 -> 1334[label="",style="dashed", color="magenta", weight=3]; 1309 -> 115[label="",style="dashed", color="red", weight=0]; 1309[label="range (zx24,zx27)",fontsize=16,color="magenta"];1309 -> 1335[label="",style="dashed", color="magenta", weight=3]; 1309 -> 1336[label="",style="dashed", color="magenta", weight=3]; 1310[label="foldr (++) [] (map (range4 zx107 zx108 zx109) (zx1100 : zx1101))",fontsize=16,color="black",shape="box"];1310 -> 1337[label="",style="solid", color="black", weight=3]; 1311[label="foldr (++) [] (map (range4 zx107 zx108 zx109) [])",fontsize=16,color="black",shape="box"];1311 -> 1338[label="",style="solid", color="black", weight=3]; 1442[label="concatMap (range4 zx490 zx45 zx46) (range (zx47,zx48))",fontsize=16,color="black",shape="box"];1442 -> 1551[label="",style="solid", color="black", weight=3]; 1443[label="zx1220 : zx1221 ++ zx89",fontsize=16,color="green",shape="box"];1443 -> 1552[label="",style="dashed", color="green", weight=3]; 1444[label="zx89",fontsize=16,color="green",shape="box"];1427[label="index ((zx79,zx80,zx81),(zx82,zx83,zx84)) (zx82,zx83,zx84)",fontsize=16,color="black",shape="box"];1427 -> 1446[label="",style="solid", color="black", weight=3]; 605[label="takeWhile1 (flip (<=) (Pos zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) (Pos zx3100) == GT))",fontsize=16,color="black",shape="box"];605 -> 703[label="",style="solid", color="black", weight=3]; 606[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) (Neg zx3100) == GT))",fontsize=16,color="black",shape="box"];606 -> 704[label="",style="solid", color="black", weight=3]; 607[label="takeWhile1 (flip (<=) (Pos zx3100)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];10973[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];607 -> 10973[label="",style="solid", color="burlywood", weight=9]; 10973 -> 705[label="",style="solid", color="burlywood", weight=3]; 10974[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];607 -> 10974[label="",style="solid", color="burlywood", weight=9]; 10974 -> 706[label="",style="solid", color="burlywood", weight=3]; 608[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];10975[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];608 -> 10975[label="",style="solid", color="burlywood", weight=9]; 10975 -> 707[label="",style="solid", color="burlywood", weight=3]; 10976[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];608 -> 10976[label="",style="solid", color="burlywood", weight=9]; 10976 -> 708[label="",style="solid", color="burlywood", weight=3]; 609[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) (Pos zx3100) == GT))",fontsize=16,color="black",shape="box"];609 -> 709[label="",style="solid", color="black", weight=3]; 610[label="takeWhile1 (flip (<=) (Neg zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) (Neg zx3100) == GT))",fontsize=16,color="black",shape="box"];610 -> 710[label="",style="solid", color="black", weight=3]; 611[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];10977[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];611 -> 10977[label="",style="solid", color="burlywood", weight=9]; 10977 -> 711[label="",style="solid", color="burlywood", weight=3]; 10978[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];611 -> 10978[label="",style="solid", color="burlywood", weight=9]; 10978 -> 712[label="",style="solid", color="burlywood", weight=3]; 612[label="takeWhile1 (flip (<=) (Neg zx3100)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];10979[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];612 -> 10979[label="",style="solid", color="burlywood", weight=9]; 10979 -> 713[label="",style="solid", color="burlywood", weight=3]; 10980[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];612 -> 10980[label="",style="solid", color="burlywood", weight=9]; 10980 -> 714[label="",style="solid", color="burlywood", weight=3]; 2269 -> 233[label="",style="dashed", color="red", weight=0]; 2269[label="fromEnum zx31",fontsize=16,color="magenta"];2269 -> 2276[label="",style="dashed", color="magenta", weight=3]; 2268[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12600)) zx152 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="triangle"];10981[label="zx152/Pos zx1520",fontsize=10,color="white",style="solid",shape="box"];2268 -> 10981[label="",style="solid", color="burlywood", weight=9]; 10981 -> 2277[label="",style="solid", color="burlywood", weight=3]; 10982[label="zx152/Neg zx1520",fontsize=10,color="white",style="solid",shape="box"];2268 -> 10982[label="",style="solid", color="burlywood", weight=9]; 10982 -> 2278[label="",style="solid", color="burlywood", weight=3]; 2271 -> 233[label="",style="dashed", color="red", weight=0]; 2271[label="fromEnum zx31",fontsize=16,color="magenta"];2271 -> 2279[label="",style="dashed", color="magenta", weight=3]; 2270[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) zx153 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="triangle"];10983[label="zx153/Pos zx1530",fontsize=10,color="white",style="solid",shape="box"];2270 -> 10983[label="",style="solid", color="burlywood", weight=9]; 10983 -> 2280[label="",style="solid", color="burlywood", weight=3]; 10984[label="zx153/Neg zx1530",fontsize=10,color="white",style="solid",shape="box"];2270 -> 10984[label="",style="solid", color="burlywood", weight=9]; 10984 -> 2281[label="",style="solid", color="burlywood", weight=3]; 2273 -> 233[label="",style="dashed", color="red", weight=0]; 2273[label="fromEnum zx31",fontsize=16,color="magenta"];2273 -> 2282[label="",style="dashed", color="magenta", weight=3]; 2272[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12600)) zx154 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="triangle"];10985[label="zx154/Pos zx1540",fontsize=10,color="white",style="solid",shape="box"];2272 -> 10985[label="",style="solid", color="burlywood", weight=9]; 10985 -> 2283[label="",style="solid", color="burlywood", weight=3]; 10986[label="zx154/Neg zx1540",fontsize=10,color="white",style="solid",shape="box"];2272 -> 10986[label="",style="solid", color="burlywood", weight=9]; 10986 -> 2284[label="",style="solid", color="burlywood", weight=3]; 2275 -> 233[label="",style="dashed", color="red", weight=0]; 2275[label="fromEnum zx31",fontsize=16,color="magenta"];2275 -> 2285[label="",style="dashed", color="magenta", weight=3]; 2274[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) zx155 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="triangle"];10987[label="zx155/Pos zx1550",fontsize=10,color="white",style="solid",shape="box"];2274 -> 10987[label="",style="solid", color="burlywood", weight=9]; 10987 -> 2286[label="",style="solid", color="burlywood", weight=3]; 10988[label="zx155/Neg zx1550",fontsize=10,color="white",style="solid",shape="box"];2274 -> 10988[label="",style="solid", color="burlywood", weight=9]; 10988 -> 2287[label="",style="solid", color="burlywood", weight=3]; 4424[label="Succ (Succ (primPlusNat zx25900 zx142000))",fontsize=16,color="green",shape="box"];4424 -> 4517[label="",style="dashed", color="green", weight=3]; 4425[label="Succ zx25900",fontsize=16,color="green",shape="box"];4426[label="Succ zx142000",fontsize=16,color="green",shape="box"];4427[label="Zero",fontsize=16,color="green",shape="box"];613[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare False zx30 == LT)) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];613 -> 715[label="",style="solid", color="black", weight=3]; 614[label="rangeSize1 zx30 True (null ((++) range60 False (not False && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];614 -> 716[label="",style="solid", color="black", weight=3]; 615[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare LT zx30 == LT)) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];615 -> 717[label="",style="solid", color="black", weight=3]; 616[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not False && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];616 -> 718[label="",style="solid", color="black", weight=3]; 617[label="rangeSize1 zx30 GT (null ((++) range00 LT (not False && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];617 -> 719[label="",style="solid", color="black", weight=3]; 5754 -> 6223[label="",style="dashed", color="red", weight=0]; 5754[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx30000 zx31000 == GT))",fontsize=16,color="magenta"];5754 -> 6224[label="",style="dashed", color="magenta", weight=3]; 5754 -> 6225[label="",style="dashed", color="magenta", weight=3]; 5754 -> 6226[label="",style="dashed", color="magenta", weight=3]; 5754 -> 6227[label="",style="dashed", color="magenta", weight=3]; 5755[label="zx31000",fontsize=16,color="green",shape="box"];5756[label="zx30000",fontsize=16,color="green",shape="box"];5753[label="rangeSize1 (Integer (Pos (Succ zx361))) (Integer (Pos (Succ zx362))) (null zx378)",fontsize=16,color="burlywood",shape="triangle"];10989[label="zx378/zx3780 : zx3781",fontsize=10,color="white",style="solid",shape="box"];5753 -> 10989[label="",style="solid", color="burlywood", weight=9]; 10989 -> 5766[label="",style="solid", color="burlywood", weight=3]; 10990[label="zx378/[]",fontsize=10,color="white",style="solid",shape="box"];5753 -> 10990[label="",style="solid", color="burlywood", weight=9]; 10990 -> 5767[label="",style="solid", color="burlywood", weight=3]; 620[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];620 -> 724[label="",style="solid", color="black", weight=3]; 621[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile0 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];621 -> 725[label="",style="solid", color="black", weight=3]; 622[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];622 -> 726[label="",style="solid", color="black", weight=3]; 623[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];623 -> 727[label="",style="solid", color="black", weight=3]; 624[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];624 -> 728[label="",style="solid", color="black", weight=3]; 625[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];625 -> 729[label="",style="solid", color="black", weight=3]; 626[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (Integer (Neg (Succ zx30000)) : takeWhile (flip (<=) (Integer (Pos zx3100))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];626 -> 730[label="",style="solid", color="black", weight=3]; 5683[label="zx31000",fontsize=16,color="green",shape="box"];5684[label="zx31000",fontsize=16,color="green",shape="box"];5685[label="zx30000",fontsize=16,color="green",shape="box"];5686[label="zx30000",fontsize=16,color="green",shape="box"];5682[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx368 zx369 == GT))))",fontsize=16,color="burlywood",shape="triangle"];10991[label="zx368/Succ zx3680",fontsize=10,color="white",style="solid",shape="box"];5682 -> 10991[label="",style="solid", color="burlywood", weight=9]; 10991 -> 5723[label="",style="solid", color="burlywood", weight=3]; 10992[label="zx368/Zero",fontsize=10,color="white",style="solid",shape="box"];5682 -> 10992[label="",style="solid", color="burlywood", weight=9]; 10992 -> 5724[label="",style="solid", color="burlywood", weight=3]; 629[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];629 -> 735[label="",style="solid", color="black", weight=3]; 630[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];630 -> 736[label="",style="solid", color="black", weight=3]; 631[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];631 -> 737[label="",style="solid", color="black", weight=3]; 632[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];632 -> 738[label="",style="solid", color="black", weight=3]; 633[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];633 -> 739[label="",style="solid", color="black", weight=3]; 3294[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1940) (Succ zx1950) == GT))))",fontsize=16,color="black",shape="box"];3294 -> 3302[label="",style="solid", color="black", weight=3]; 3295[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1940) Zero == GT))))",fontsize=16,color="black",shape="box"];3295 -> 3303[label="",style="solid", color="black", weight=3]; 3296[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1950) == GT))))",fontsize=16,color="black",shape="box"];3296 -> 3304[label="",style="solid", color="black", weight=3]; 3297[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];3297 -> 3305[label="",style="solid", color="black", weight=3]; 638[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];638 -> 745[label="",style="solid", color="black", weight=3]; 639[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null [])",fontsize=16,color="black",shape="box"];639 -> 746[label="",style="solid", color="black", weight=3]; 640[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (Pos Zero : takeWhile (flip (<=) (Pos (Succ zx3100))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];640 -> 747[label="",style="solid", color="black", weight=3]; 641[label="rangeSize1 (Pos Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];641 -> 748[label="",style="solid", color="black", weight=3]; 642[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile0 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];642 -> 749[label="",style="solid", color="black", weight=3]; 643[label="rangeSize1 (Pos Zero) (Neg Zero) False",fontsize=16,color="black",shape="box"];643 -> 750[label="",style="solid", color="black", weight=3]; 644[label="rangeSize0 (Neg (Succ zx3000)) (Pos zx310) otherwise",fontsize=16,color="black",shape="box"];644 -> 751[label="",style="solid", color="black", weight=3]; 6020[label="zx3000",fontsize=16,color="green",shape="box"];2235[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];2235 -> 2346[label="",style="solid", color="black", weight=3]; 6021[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (primCmpNat (Succ zx3910) zx392 == GT))",fontsize=16,color="burlywood",shape="box"];10993[label="zx392/Succ zx3920",fontsize=10,color="white",style="solid",shape="box"];6021 -> 10993[label="",style="solid", color="burlywood", weight=9]; 10993 -> 6048[label="",style="solid", color="burlywood", weight=3]; 10994[label="zx392/Zero",fontsize=10,color="white",style="solid",shape="box"];6021 -> 10994[label="",style="solid", color="burlywood", weight=9]; 10994 -> 6049[label="",style="solid", color="burlywood", weight=3]; 6022[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (primCmpNat Zero zx392 == GT))",fontsize=16,color="burlywood",shape="box"];10995[label="zx392/Succ zx3920",fontsize=10,color="white",style="solid",shape="box"];6022 -> 10995[label="",style="solid", color="burlywood", weight=9]; 10995 -> 6050[label="",style="solid", color="burlywood", weight=3]; 10996[label="zx392/Zero",fontsize=10,color="white",style="solid",shape="box"];6022 -> 10996[label="",style="solid", color="burlywood", weight=9]; 10996 -> 6051[label="",style="solid", color="burlywood", weight=3]; 5483[label="rangeSize1 (Neg (Succ zx339)) (Neg (Succ zx340)) False",fontsize=16,color="black",shape="box"];5483 -> 5502[label="",style="solid", color="black", weight=3]; 5484[label="rangeSize1 (Neg (Succ zx339)) (Neg (Succ zx340)) True",fontsize=16,color="black",shape="box"];5484 -> 5503[label="",style="solid", color="black", weight=3]; 649[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (Neg (Succ zx3000) : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];649 -> 757[label="",style="solid", color="black", weight=3]; 650[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) False",fontsize=16,color="black",shape="box"];650 -> 758[label="",style="solid", color="black", weight=3]; 651[label="rangeSize1 (Neg Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];651 -> 759[label="",style="solid", color="black", weight=3]; 652[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile0 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];652 -> 760[label="",style="solid", color="black", weight=3]; 653[label="rangeSize1 (Neg Zero) (Neg Zero) False",fontsize=16,color="black",shape="box"];653 -> 761[label="",style="solid", color="black", weight=3]; 654[label="(++) range60 False (not (compare2 zx310 False (zx310 == False) == LT) && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="burlywood",shape="box"];10997[label="zx310/False",fontsize=10,color="white",style="solid",shape="box"];654 -> 10997[label="",style="solid", color="burlywood", weight=9]; 10997 -> 762[label="",style="solid", color="burlywood", weight=3]; 10998[label="zx310/True",fontsize=10,color="white",style="solid",shape="box"];654 -> 10998[label="",style="solid", color="burlywood", weight=9]; 10998 -> 763[label="",style="solid", color="burlywood", weight=3]; 655[label="(++) range00 LT (not (compare2 zx310 LT (zx310 == LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];10999[label="zx310/LT",fontsize=10,color="white",style="solid",shape="box"];655 -> 10999[label="",style="solid", color="burlywood", weight=9]; 10999 -> 764[label="",style="solid", color="burlywood", weight=3]; 11000[label="zx310/EQ",fontsize=10,color="white",style="solid",shape="box"];655 -> 11000[label="",style="solid", color="burlywood", weight=9]; 11000 -> 765[label="",style="solid", color="burlywood", weight=3]; 11001[label="zx310/GT",fontsize=10,color="white",style="solid",shape="box"];655 -> 11001[label="",style="solid", color="burlywood", weight=9]; 11001 -> 766[label="",style="solid", color="burlywood", weight=3]; 656[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer zx3000) (numericEnumFrom $! Integer zx3000 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx3000) (Integer zx3100) == GT))",fontsize=16,color="black",shape="box"];656 -> 767[label="",style="solid", color="black", weight=3]; 1047[label="zx13",fontsize=16,color="green",shape="box"];1048[label="zx11",fontsize=16,color="green",shape="box"];1049[label="zx13",fontsize=16,color="green",shape="box"];1050[label="zx11",fontsize=16,color="green",shape="box"];1051[label="zx13",fontsize=16,color="green",shape="box"];1052[label="zx11",fontsize=16,color="green",shape="box"];1053[label="zx13",fontsize=16,color="green",shape="box"];1054[label="zx11",fontsize=16,color="green",shape="box"];1055[label="zx13",fontsize=16,color="green",shape="box"];1056[label="zx11",fontsize=16,color="green",shape="box"];1057[label="zx13",fontsize=16,color="green",shape="box"];1058[label="zx11",fontsize=16,color="green",shape="box"];1059[label="zx13",fontsize=16,color="green",shape="box"];1060[label="zx11",fontsize=16,color="green",shape="box"];1061[label="zx13",fontsize=16,color="green",shape="box"];1062[label="zx11",fontsize=16,color="green",shape="box"];1063[label="foldr (++) [] (range1 zx99 zx1000 : map (range1 zx99) zx1001)",fontsize=16,color="black",shape="box"];1063 -> 1164[label="",style="solid", color="black", weight=3]; 1064 -> 490[label="",style="dashed", color="red", weight=0]; 1064[label="foldr (++) [] []",fontsize=16,color="magenta"];1319[label="concat . map (range1 zx380)",fontsize=16,color="black",shape="box"];1319 -> 1363[label="",style="solid", color="black", weight=3]; 1320 -> 1166[label="",style="dashed", color="red", weight=0]; 1320[label="zx1011 ++ zx88",fontsize=16,color="magenta"];1320 -> 1364[label="",style="dashed", color="magenta", weight=3]; 1445 -> 1554[label="",style="dashed", color="red", weight=0]; 1445[label="index (zx61,zx63) zx63 + rangeSize (zx61,zx63) * index (zx60,zx62) zx62",fontsize=16,color="magenta"];1445 -> 1555[label="",style="dashed", color="magenta", weight=3]; 1445 -> 1556[label="",style="dashed", color="magenta", weight=3]; 1445 -> 1557[label="",style="dashed", color="magenta", weight=3]; 1321[label="zx27",fontsize=16,color="green",shape="box"];1322[label="zx24",fontsize=16,color="green",shape="box"];1323[label="zx27",fontsize=16,color="green",shape="box"];1324[label="zx24",fontsize=16,color="green",shape="box"];1325[label="zx27",fontsize=16,color="green",shape="box"];1326[label="zx24",fontsize=16,color="green",shape="box"];1327[label="zx27",fontsize=16,color="green",shape="box"];1328[label="zx24",fontsize=16,color="green",shape="box"];1329[label="zx27",fontsize=16,color="green",shape="box"];1330[label="zx24",fontsize=16,color="green",shape="box"];1331[label="zx27",fontsize=16,color="green",shape="box"];1332[label="zx24",fontsize=16,color="green",shape="box"];1333[label="zx27",fontsize=16,color="green",shape="box"];1334[label="zx24",fontsize=16,color="green",shape="box"];1335[label="zx27",fontsize=16,color="green",shape="box"];1336[label="zx24",fontsize=16,color="green",shape="box"];1337[label="foldr (++) [] (range4 zx107 zx108 zx109 zx1100 : map (range4 zx107 zx108 zx109) zx1101)",fontsize=16,color="black",shape="box"];1337 -> 1365[label="",style="solid", color="black", weight=3]; 1338 -> 508[label="",style="dashed", color="red", weight=0]; 1338[label="foldr (++) [] []",fontsize=16,color="magenta"];1551[label="concat . map (range4 zx490 zx45 zx46)",fontsize=16,color="black",shape="box"];1551 -> 1562[label="",style="solid", color="black", weight=3]; 1552 -> 1349[label="",style="dashed", color="red", weight=0]; 1552[label="zx1221 ++ zx89",fontsize=16,color="magenta"];1552 -> 1563[label="",style="dashed", color="magenta", weight=3]; 1446 -> 1554[label="",style="dashed", color="red", weight=0]; 1446[label="index (zx81,zx84) zx84 + rangeSize (zx81,zx84) * (index (zx80,zx83) zx83 + rangeSize (zx80,zx83) * index (zx79,zx82) zx82)",fontsize=16,color="magenta"];1446 -> 1558[label="",style="dashed", color="magenta", weight=3]; 703[label="takeWhile1 (flip (<=) (Pos zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];11002[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];703 -> 11002[label="",style="solid", color="burlywood", weight=9]; 11002 -> 958[label="",style="solid", color="burlywood", weight=3]; 11003[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];703 -> 11003[label="",style="solid", color="burlywood", weight=9]; 11003 -> 959[label="",style="solid", color="burlywood", weight=3]; 704[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];704 -> 960[label="",style="solid", color="black", weight=3]; 705[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];705 -> 961[label="",style="solid", color="black", weight=3]; 706[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];706 -> 962[label="",style="solid", color="black", weight=3]; 707[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];707 -> 963[label="",style="solid", color="black", weight=3]; 708[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];708 -> 964[label="",style="solid", color="black", weight=3]; 709[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];709 -> 965[label="",style="solid", color="black", weight=3]; 710[label="takeWhile1 (flip (<=) (Neg zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3100 (Succ zx30000) == GT))",fontsize=16,color="burlywood",shape="box"];11004[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];710 -> 11004[label="",style="solid", color="burlywood", weight=9]; 11004 -> 966[label="",style="solid", color="burlywood", weight=3]; 11005[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];710 -> 11005[label="",style="solid", color="burlywood", weight=9]; 11005 -> 967[label="",style="solid", color="burlywood", weight=3]; 711[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];711 -> 968[label="",style="solid", color="black", weight=3]; 712[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];712 -> 969[label="",style="solid", color="black", weight=3]; 713[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];713 -> 970[label="",style="solid", color="black", weight=3]; 714[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];714 -> 971[label="",style="solid", color="black", weight=3]; 2276[label="zx31",fontsize=16,color="green",shape="box"];2277[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12600)) (Pos zx1520) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2277 -> 2351[label="",style="solid", color="black", weight=3]; 2278[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12600)) (Neg zx1520) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2278 -> 2352[label="",style="solid", color="black", weight=3]; 2279[label="zx31",fontsize=16,color="green",shape="box"];2280[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos zx1530) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];11006[label="zx1530/Succ zx15300",fontsize=10,color="white",style="solid",shape="box"];2280 -> 11006[label="",style="solid", color="burlywood", weight=9]; 11006 -> 2353[label="",style="solid", color="burlywood", weight=3]; 11007[label="zx1530/Zero",fontsize=10,color="white",style="solid",shape="box"];2280 -> 11007[label="",style="solid", color="burlywood", weight=9]; 11007 -> 2354[label="",style="solid", color="burlywood", weight=3]; 2281[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg zx1530) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];11008[label="zx1530/Succ zx15300",fontsize=10,color="white",style="solid",shape="box"];2281 -> 11008[label="",style="solid", color="burlywood", weight=9]; 11008 -> 2355[label="",style="solid", color="burlywood", weight=3]; 11009[label="zx1530/Zero",fontsize=10,color="white",style="solid",shape="box"];2281 -> 11009[label="",style="solid", color="burlywood", weight=9]; 11009 -> 2356[label="",style="solid", color="burlywood", weight=3]; 2282[label="zx31",fontsize=16,color="green",shape="box"];2283[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12600)) (Pos zx1540) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2283 -> 2357[label="",style="solid", color="black", weight=3]; 2284[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12600)) (Neg zx1540) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2284 -> 2358[label="",style="solid", color="black", weight=3]; 2285[label="zx31",fontsize=16,color="green",shape="box"];2286[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos zx1550) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];11010[label="zx1550/Succ zx15500",fontsize=10,color="white",style="solid",shape="box"];2286 -> 11010[label="",style="solid", color="burlywood", weight=9]; 11010 -> 2359[label="",style="solid", color="burlywood", weight=3]; 11011[label="zx1550/Zero",fontsize=10,color="white",style="solid",shape="box"];2286 -> 11011[label="",style="solid", color="burlywood", weight=9]; 11011 -> 2360[label="",style="solid", color="burlywood", weight=3]; 2287[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg zx1550) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];11012[label="zx1550/Succ zx15500",fontsize=10,color="white",style="solid",shape="box"];2287 -> 11012[label="",style="solid", color="burlywood", weight=9]; 11012 -> 2361[label="",style="solid", color="burlywood", weight=3]; 11013[label="zx1550/Zero",fontsize=10,color="white",style="solid",shape="box"];2287 -> 11013[label="",style="solid", color="burlywood", weight=9]; 11013 -> 2362[label="",style="solid", color="burlywood", weight=3]; 4517 -> 4305[label="",style="dashed", color="red", weight=0]; 4517[label="primPlusNat zx25900 zx142000",fontsize=16,color="magenta"];4517 -> 4528[label="",style="dashed", color="magenta", weight=3]; 4517 -> 4529[label="",style="dashed", color="magenta", weight=3]; 715[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare3 False zx30 == LT)) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];715 -> 984[label="",style="solid", color="black", weight=3]; 716[label="rangeSize1 zx30 True (null ((++) range60 False (True && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];716 -> 985[label="",style="solid", color="black", weight=3]; 717[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare3 LT zx30 == LT)) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];717 -> 986[label="",style="solid", color="black", weight=3]; 718[label="rangeSize1 zx30 EQ (null ((++) range00 LT (True && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];718 -> 987[label="",style="solid", color="black", weight=3]; 719[label="rangeSize1 zx30 GT (null ((++) range00 LT (True && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];719 -> 988[label="",style="solid", color="black", weight=3]; 6224[label="zx31000",fontsize=16,color="green",shape="box"];6225[label="zx30000",fontsize=16,color="green",shape="box"];6226[label="zx31000",fontsize=16,color="green",shape="box"];6227[label="zx30000",fontsize=16,color="green",shape="box"];6223[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx409 zx410 == GT))",fontsize=16,color="burlywood",shape="triangle"];11014[label="zx409/Succ zx4090",fontsize=10,color="white",style="solid",shape="box"];6223 -> 11014[label="",style="solid", color="burlywood", weight=9]; 11014 -> 6268[label="",style="solid", color="burlywood", weight=3]; 11015[label="zx409/Zero",fontsize=10,color="white",style="solid",shape="box"];6223 -> 11015[label="",style="solid", color="burlywood", weight=9]; 11015 -> 6269[label="",style="solid", color="burlywood", weight=3]; 5766[label="rangeSize1 (Integer (Pos (Succ zx361))) (Integer (Pos (Succ zx362))) (null (zx3780 : zx3781))",fontsize=16,color="black",shape="box"];5766 -> 5776[label="",style="solid", color="black", weight=3]; 5767[label="rangeSize1 (Integer (Pos (Succ zx361))) (Integer (Pos (Succ zx362))) (null [])",fontsize=16,color="black",shape="box"];5767 -> 5777[label="",style="solid", color="black", weight=3]; 724[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];724 -> 993[label="",style="solid", color="black", weight=3]; 725[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile0 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];725 -> 994[label="",style="solid", color="black", weight=3]; 726[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];726 -> 995[label="",style="solid", color="black", weight=3]; 727[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) (null (Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];727 -> 996[label="",style="solid", color="black", weight=3]; 728[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];728 -> 997[label="",style="solid", color="black", weight=3]; 729[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) (null (Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];729 -> 998[label="",style="solid", color="black", weight=3]; 730[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) False",fontsize=16,color="black",shape="box"];730 -> 999[label="",style="solid", color="black", weight=3]; 5723[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3680) zx369 == GT))))",fontsize=16,color="burlywood",shape="box"];11016[label="zx369/Succ zx3690",fontsize=10,color="white",style="solid",shape="box"];5723 -> 11016[label="",style="solid", color="burlywood", weight=9]; 11016 -> 5734[label="",style="solid", color="burlywood", weight=3]; 11017[label="zx369/Zero",fontsize=10,color="white",style="solid",shape="box"];5723 -> 11017[label="",style="solid", color="burlywood", weight=9]; 11017 -> 5735[label="",style="solid", color="burlywood", weight=3]; 5724[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx369 == GT))))",fontsize=16,color="burlywood",shape="box"];11018[label="zx369/Succ zx3690",fontsize=10,color="white",style="solid",shape="box"];5724 -> 11018[label="",style="solid", color="burlywood", weight=9]; 11018 -> 5736[label="",style="solid", color="burlywood", weight=3]; 11019[label="zx369/Zero",fontsize=10,color="white",style="solid",shape="box"];5724 -> 11019[label="",style="solid", color="burlywood", weight=9]; 11019 -> 5737[label="",style="solid", color="burlywood", weight=3]; 735[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];735 -> 1004[label="",style="solid", color="black", weight=3]; 736[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx31000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];736 -> 1005[label="",style="solid", color="black", weight=3]; 737[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) (null (Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];737 -> 1006[label="",style="solid", color="black", weight=3]; 738[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];738 -> 1007[label="",style="solid", color="black", weight=3]; 739[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) (null (Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];739 -> 1008[label="",style="solid", color="black", weight=3]; 3302 -> 3257[label="",style="dashed", color="red", weight=0]; 3302[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1940 zx1950 == GT))))",fontsize=16,color="magenta"];3302 -> 3309[label="",style="dashed", color="magenta", weight=3]; 3302 -> 3310[label="",style="dashed", color="magenta", weight=3]; 3303[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];3303 -> 3311[label="",style="solid", color="black", weight=3]; 3304[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];3304 -> 3312[label="",style="solid", color="black", weight=3]; 3305[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];3305 -> 3313[label="",style="solid", color="black", weight=3]; 745[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];745 -> 1016[label="",style="solid", color="black", weight=3]; 746[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) True",fontsize=16,color="black",shape="box"];746 -> 1017[label="",style="solid", color="black", weight=3]; 747[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) False",fontsize=16,color="black",shape="box"];747 -> 1018[label="",style="solid", color="black", weight=3]; 748[label="rangeSize0 (Pos Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];748 -> 1019[label="",style="solid", color="black", weight=3]; 749[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null [])",fontsize=16,color="black",shape="box"];749 -> 1020[label="",style="solid", color="black", weight=3]; 750[label="rangeSize0 (Pos Zero) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];750 -> 1021[label="",style="solid", color="black", weight=3]; 751[label="rangeSize0 (Neg (Succ zx3000)) (Pos zx310) True",fontsize=16,color="black",shape="box"];751 -> 1022[label="",style="solid", color="black", weight=3]; 2346[label="primPlusInt (Neg (Succ zx30000)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2346 -> 2425[label="",style="solid", color="black", weight=3]; 6048[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (primCmpNat (Succ zx3910) (Succ zx3920) == GT))",fontsize=16,color="black",shape="box"];6048 -> 6066[label="",style="solid", color="black", weight=3]; 6049[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (primCmpNat (Succ zx3910) Zero == GT))",fontsize=16,color="black",shape="box"];6049 -> 6067[label="",style="solid", color="black", weight=3]; 6050[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (primCmpNat Zero (Succ zx3920) == GT))",fontsize=16,color="black",shape="box"];6050 -> 6068[label="",style="solid", color="black", weight=3]; 6051[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6051 -> 6069[label="",style="solid", color="black", weight=3]; 5502[label="rangeSize0 (Neg (Succ zx339)) (Neg (Succ zx340)) otherwise",fontsize=16,color="black",shape="box"];5502 -> 5512[label="",style="solid", color="black", weight=3]; 5503[label="Pos Zero",fontsize=16,color="green",shape="box"];757[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) False",fontsize=16,color="black",shape="box"];757 -> 1030[label="",style="solid", color="black", weight=3]; 758[label="rangeSize0 (Neg Zero) (Pos (Succ zx3100)) otherwise",fontsize=16,color="black",shape="box"];758 -> 1031[label="",style="solid", color="black", weight=3]; 759[label="rangeSize0 (Neg Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];759 -> 1032[label="",style="solid", color="black", weight=3]; 760[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile0 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];760 -> 1033[label="",style="solid", color="black", weight=3]; 761[label="rangeSize0 (Neg Zero) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];761 -> 1034[label="",style="solid", color="black", weight=3]; 762[label="(++) range60 False (not (compare2 False False (False == False) == LT) && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];762 -> 1035[label="",style="solid", color="black", weight=3]; 763[label="(++) range60 False (not (compare2 True False (True == False) == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];763 -> 1036[label="",style="solid", color="black", weight=3]; 764[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];764 -> 1037[label="",style="solid", color="black", weight=3]; 765[label="(++) range00 LT (not (compare2 EQ LT (EQ == LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];765 -> 1038[label="",style="solid", color="black", weight=3]; 766[label="(++) range00 LT (not (compare2 GT LT (GT == LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];766 -> 1039[label="",style="solid", color="black", weight=3]; 767[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer zx3000) (numericEnumFrom $! Integer zx3000 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx3000 zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];11020[label="zx3000/Pos zx30000",fontsize=10,color="white",style="solid",shape="box"];767 -> 11020[label="",style="solid", color="burlywood", weight=9]; 11020 -> 1040[label="",style="solid", color="burlywood", weight=3]; 11021[label="zx3000/Neg zx30000",fontsize=10,color="white",style="solid",shape="box"];767 -> 11021[label="",style="solid", color="burlywood", weight=9]; 11021 -> 1041[label="",style="solid", color="burlywood", weight=3]; 1164 -> 1166[label="",style="dashed", color="red", weight=0]; 1164[label="(++) range1 zx99 zx1000 foldr (++) [] (map (range1 zx99) zx1001)",fontsize=16,color="magenta"];1164 -> 1173[label="",style="dashed", color="magenta", weight=3]; 1164 -> 1174[label="",style="dashed", color="magenta", weight=3]; 1363[label="concat (map (range1 zx380) (range (zx36,zx37)))",fontsize=16,color="black",shape="box"];1363 -> 1447[label="",style="solid", color="black", weight=3]; 1364[label="zx1011",fontsize=16,color="green",shape="box"];1555[label="zx61",fontsize=16,color="green",shape="box"];1556[label="zx63",fontsize=16,color="green",shape="box"];1557[label="index (zx60,zx62) zx62",fontsize=16,color="blue",shape="box"];11022[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];1557 -> 11022[label="",style="solid", color="blue", weight=9]; 11022 -> 1564[label="",style="solid", color="blue", weight=3]; 11023[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];1557 -> 11023[label="",style="solid", color="blue", weight=9]; 11023 -> 1565[label="",style="solid", color="blue", weight=3]; 11024[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];1557 -> 11024[label="",style="solid", color="blue", weight=9]; 11024 -> 1566[label="",style="solid", color="blue", weight=3]; 11025[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1557 -> 11025[label="",style="solid", color="blue", weight=9]; 11025 -> 1567[label="",style="solid", color="blue", weight=3]; 11026[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];1557 -> 11026[label="",style="solid", color="blue", weight=9]; 11026 -> 1568[label="",style="solid", color="blue", weight=3]; 11027[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];1557 -> 11027[label="",style="solid", color="blue", weight=9]; 11027 -> 1569[label="",style="solid", color="blue", weight=3]; 11028[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];1557 -> 11028[label="",style="solid", color="blue", weight=9]; 11028 -> 1570[label="",style="solid", color="blue", weight=3]; 11029[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];1557 -> 11029[label="",style="solid", color="blue", weight=9]; 11029 -> 1571[label="",style="solid", color="blue", weight=3]; 1554[label="index (zx81,zx84) zx84 + rangeSize (zx81,zx84) * zx124",fontsize=16,color="black",shape="triangle"];1554 -> 1572[label="",style="solid", color="black", weight=3]; 1365 -> 1349[label="",style="dashed", color="red", weight=0]; 1365[label="(++) range4 zx107 zx108 zx109 zx1100 foldr (++) [] (map (range4 zx107 zx108 zx109) zx1101)",fontsize=16,color="magenta"];1365 -> 1448[label="",style="dashed", color="magenta", weight=3]; 1365 -> 1449[label="",style="dashed", color="magenta", weight=3]; 1562[label="concat (map (range4 zx490 zx45 zx46) (range (zx47,zx48)))",fontsize=16,color="black",shape="box"];1562 -> 1697[label="",style="solid", color="black", weight=3]; 1563[label="zx1221",fontsize=16,color="green",shape="box"];1558 -> 1554[label="",style="dashed", color="red", weight=0]; 1558[label="index (zx80,zx83) zx83 + rangeSize (zx80,zx83) * index (zx79,zx82) zx82",fontsize=16,color="magenta"];1558 -> 1573[label="",style="dashed", color="magenta", weight=3]; 1558 -> 1574[label="",style="dashed", color="magenta", weight=3]; 1558 -> 1575[label="",style="dashed", color="magenta", weight=3]; 958[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];958 -> 1067[label="",style="solid", color="black", weight=3]; 959[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) Zero == GT))",fontsize=16,color="black",shape="box"];959 -> 1068[label="",style="solid", color="black", weight=3]; 960[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];960 -> 1069[label="",style="solid", color="black", weight=3]; 961[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];961 -> 1070[label="",style="solid", color="black", weight=3]; 962[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];962 -> 1071[label="",style="solid", color="black", weight=3]; 963[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];963 -> 1072[label="",style="solid", color="black", weight=3]; 964[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];964 -> 1073[label="",style="solid", color="black", weight=3]; 965[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];965 -> 1074[label="",style="solid", color="black", weight=3]; 966[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx31000) (Succ zx30000) == GT))",fontsize=16,color="black",shape="box"];966 -> 1075[label="",style="solid", color="black", weight=3]; 967[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx30000) == GT))",fontsize=16,color="black",shape="box"];967 -> 1076[label="",style="solid", color="black", weight=3]; 968[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];968 -> 1077[label="",style="solid", color="black", weight=3]; 969[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];969 -> 1078[label="",style="solid", color="black", weight=3]; 970[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx31000) Zero == GT))",fontsize=16,color="black",shape="box"];970 -> 1079[label="",style="solid", color="black", weight=3]; 971[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];971 -> 1080[label="",style="solid", color="black", weight=3]; 2351[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12600) zx1520 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="triangle"];11030[label="zx1520/Succ zx15200",fontsize=10,color="white",style="solid",shape="box"];2351 -> 11030[label="",style="solid", color="burlywood", weight=9]; 11030 -> 2367[label="",style="solid", color="burlywood", weight=3]; 11031[label="zx1520/Zero",fontsize=10,color="white",style="solid",shape="box"];2351 -> 11031[label="",style="solid", color="burlywood", weight=9]; 11031 -> 2368[label="",style="solid", color="burlywood", weight=3]; 2352[label="index5 zx30 zx31 zx31 (not (GT == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="triangle"];2352 -> 2369[label="",style="solid", color="black", weight=3]; 2353[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos (Succ zx15300)) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2353 -> 2370[label="",style="solid", color="black", weight=3]; 2354[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2354 -> 2371[label="",style="solid", color="black", weight=3]; 2355[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg (Succ zx15300)) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2355 -> 2372[label="",style="solid", color="black", weight=3]; 2356[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2356 -> 2373[label="",style="solid", color="black", weight=3]; 2357[label="index5 zx30 zx31 zx31 (not (LT == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="triangle"];2357 -> 2374[label="",style="solid", color="black", weight=3]; 2358[label="index5 zx30 zx31 zx31 (not (primCmpNat zx1540 (Succ zx12600) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="triangle"];11032[label="zx1540/Succ zx15400",fontsize=10,color="white",style="solid",shape="box"];2358 -> 11032[label="",style="solid", color="burlywood", weight=9]; 11032 -> 2375[label="",style="solid", color="burlywood", weight=3]; 11033[label="zx1540/Zero",fontsize=10,color="white",style="solid",shape="box"];2358 -> 11033[label="",style="solid", color="burlywood", weight=9]; 11033 -> 2376[label="",style="solid", color="burlywood", weight=3]; 2359[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos (Succ zx15500)) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2359 -> 2377[label="",style="solid", color="black", weight=3]; 2360[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2360 -> 2378[label="",style="solid", color="black", weight=3]; 2361[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg (Succ zx15500)) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2361 -> 2379[label="",style="solid", color="black", weight=3]; 2362[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2362 -> 2380[label="",style="solid", color="black", weight=3]; 4528[label="zx142000",fontsize=16,color="green",shape="box"];4529[label="zx25900",fontsize=16,color="green",shape="box"];984[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare2 False zx30 (False == zx30) == LT)) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="burlywood",shape="box"];11034[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];984 -> 11034[label="",style="solid", color="burlywood", weight=9]; 11034 -> 1095[label="",style="solid", color="burlywood", weight=3]; 11035[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];984 -> 11035[label="",style="solid", color="burlywood", weight=9]; 11035 -> 1096[label="",style="solid", color="burlywood", weight=3]; 985[label="rangeSize1 zx30 True (null ((++) range60 False (False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];985 -> 1097[label="",style="solid", color="black", weight=3]; 986[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare2 LT zx30 (LT == zx30) == LT)) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];11036[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];986 -> 11036[label="",style="solid", color="burlywood", weight=9]; 11036 -> 1098[label="",style="solid", color="burlywood", weight=3]; 11037[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];986 -> 11037[label="",style="solid", color="burlywood", weight=9]; 11037 -> 1099[label="",style="solid", color="burlywood", weight=3]; 11038[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];986 -> 11038[label="",style="solid", color="burlywood", weight=9]; 11038 -> 1100[label="",style="solid", color="burlywood", weight=3]; 987[label="rangeSize1 zx30 EQ (null ((++) range00 LT (LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];987 -> 1101[label="",style="solid", color="black", weight=3]; 988[label="rangeSize1 zx30 GT (null ((++) range00 LT (LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];988 -> 1102[label="",style="solid", color="black", weight=3]; 6268[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4090) zx410 == GT))",fontsize=16,color="burlywood",shape="box"];11039[label="zx410/Succ zx4100",fontsize=10,color="white",style="solid",shape="box"];6268 -> 11039[label="",style="solid", color="burlywood", weight=9]; 11039 -> 6307[label="",style="solid", color="burlywood", weight=3]; 11040[label="zx410/Zero",fontsize=10,color="white",style="solid",shape="box"];6268 -> 11040[label="",style="solid", color="burlywood", weight=9]; 11040 -> 6308[label="",style="solid", color="burlywood", weight=3]; 6269[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx410 == GT))",fontsize=16,color="burlywood",shape="box"];11041[label="zx410/Succ zx4100",fontsize=10,color="white",style="solid",shape="box"];6269 -> 11041[label="",style="solid", color="burlywood", weight=9]; 11041 -> 6309[label="",style="solid", color="burlywood", weight=3]; 11042[label="zx410/Zero",fontsize=10,color="white",style="solid",shape="box"];6269 -> 11042[label="",style="solid", color="burlywood", weight=9]; 11042 -> 6310[label="",style="solid", color="burlywood", weight=3]; 5776[label="rangeSize1 (Integer (Pos (Succ zx361))) (Integer (Pos (Succ zx362))) False",fontsize=16,color="black",shape="box"];5776 -> 5825[label="",style="solid", color="black", weight=3]; 5777[label="rangeSize1 (Integer (Pos (Succ zx361))) (Integer (Pos (Succ zx362))) True",fontsize=16,color="black",shape="box"];5777 -> 5826[label="",style="solid", color="black", weight=3]; 993[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];993 -> 1108[label="",style="solid", color="black", weight=3]; 994[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null [])",fontsize=16,color="black",shape="box"];994 -> 1109[label="",style="solid", color="black", weight=3]; 995[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx31000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];995 -> 1110[label="",style="solid", color="black", weight=3]; 996[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];996 -> 1111[label="",style="solid", color="black", weight=3]; 997[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];997 -> 1112[label="",style="solid", color="black", weight=3]; 998[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];998 -> 1113[label="",style="solid", color="black", weight=3]; 999[label="rangeSize0 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) otherwise",fontsize=16,color="black",shape="box"];999 -> 1114[label="",style="solid", color="black", weight=3]; 5734[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3680) (Succ zx3690) == GT))))",fontsize=16,color="black",shape="box"];5734 -> 5745[label="",style="solid", color="black", weight=3]; 5735[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3680) Zero == GT))))",fontsize=16,color="black",shape="box"];5735 -> 5746[label="",style="solid", color="black", weight=3]; 5736[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx3690) == GT))))",fontsize=16,color="black",shape="box"];5736 -> 5747[label="",style="solid", color="black", weight=3]; 5737[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];5737 -> 5748[label="",style="solid", color="black", weight=3]; 1004[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (Integer (Neg (Succ zx30000)) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];1004 -> 1120[label="",style="solid", color="black", weight=3]; 1005[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) False",fontsize=16,color="black",shape="box"];1005 -> 1121[label="",style="solid", color="black", weight=3]; 1006[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];1006 -> 1122[label="",style="solid", color="black", weight=3]; 1007[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];1007 -> 1123[label="",style="solid", color="black", weight=3]; 1008[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];1008 -> 1124[label="",style="solid", color="black", weight=3]; 3309[label="zx1940",fontsize=16,color="green",shape="box"];3310[label="zx1950",fontsize=16,color="green",shape="box"];3311[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];3311 -> 3345[label="",style="solid", color="black", weight=3]; 3312[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="triangle"];3312 -> 3346[label="",style="solid", color="black", weight=3]; 3313 -> 3312[label="",style="dashed", color="red", weight=0]; 3313[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="magenta"];1016[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null [])",fontsize=16,color="black",shape="box"];1016 -> 1132[label="",style="solid", color="black", weight=3]; 1017[label="Pos Zero",fontsize=16,color="green",shape="box"];1018[label="rangeSize0 (Pos Zero) (Pos (Succ zx3100)) otherwise",fontsize=16,color="black",shape="box"];1018 -> 1133[label="",style="solid", color="black", weight=3]; 1019[label="rangeSize0 (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1019 -> 1134[label="",style="solid", color="black", weight=3]; 1020[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) True",fontsize=16,color="black",shape="box"];1020 -> 1135[label="",style="solid", color="black", weight=3]; 1021[label="rangeSize0 (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1021 -> 1136[label="",style="solid", color="black", weight=3]; 1022 -> 1423[label="",style="dashed", color="red", weight=0]; 1022[label="index (Neg (Succ zx3000),Pos zx310) (Pos zx310) + Pos (Succ Zero)",fontsize=16,color="magenta"];1022 -> 1428[label="",style="dashed", color="magenta", weight=3]; 2425 -> 1440[label="",style="dashed", color="red", weight=0]; 2425[label="primPlusInt (Neg (Succ zx30000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];2425 -> 2645[label="",style="dashed", color="magenta", weight=3]; 6066 -> 5959[label="",style="dashed", color="red", weight=0]; 6066[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (primCmpNat zx3910 zx3920 == GT))",fontsize=16,color="magenta"];6066 -> 6080[label="",style="dashed", color="magenta", weight=3]; 6066 -> 6081[label="",style="dashed", color="magenta", weight=3]; 6067[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (GT == GT))",fontsize=16,color="black",shape="box"];6067 -> 6082[label="",style="solid", color="black", weight=3]; 6068[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (LT == GT))",fontsize=16,color="black",shape="box"];6068 -> 6083[label="",style="solid", color="black", weight=3]; 6069[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6069 -> 6084[label="",style="solid", color="black", weight=3]; 5512[label="rangeSize0 (Neg (Succ zx339)) (Neg (Succ zx340)) True",fontsize=16,color="black",shape="box"];5512 -> 5517[label="",style="solid", color="black", weight=3]; 1030[label="rangeSize0 (Neg (Succ zx3000)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];1030 -> 1145[label="",style="solid", color="black", weight=3]; 1031[label="rangeSize0 (Neg Zero) (Pos (Succ zx3100)) True",fontsize=16,color="black",shape="box"];1031 -> 1146[label="",style="solid", color="black", weight=3]; 1032[label="rangeSize0 (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1032 -> 1147[label="",style="solid", color="black", weight=3]; 1033[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null [])",fontsize=16,color="black",shape="box"];1033 -> 1148[label="",style="solid", color="black", weight=3]; 1034[label="rangeSize0 (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1034 -> 1149[label="",style="solid", color="black", weight=3]; 1035[label="(++) range60 False (not (compare2 False False True == LT) && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1035 -> 1150[label="",style="solid", color="black", weight=3]; 1036[label="(++) range60 False (not (compare2 True False False == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1036 -> 1151[label="",style="solid", color="black", weight=3]; 1037[label="(++) range00 LT (not (compare2 LT LT True == LT) && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1037 -> 1152[label="",style="solid", color="black", weight=3]; 1038[label="(++) range00 LT (not (compare2 EQ LT False == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1038 -> 1153[label="",style="solid", color="black", weight=3]; 1039[label="(++) range00 LT (not (compare2 GT LT False == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1039 -> 1154[label="",style="solid", color="black", weight=3]; 1040[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Pos zx30000)) (numericEnumFrom $! Integer (Pos zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx30000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];11043[label="zx30000/Succ zx300000",fontsize=10,color="white",style="solid",shape="box"];1040 -> 11043[label="",style="solid", color="burlywood", weight=9]; 11043 -> 1155[label="",style="solid", color="burlywood", weight=3]; 11044[label="zx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];1040 -> 11044[label="",style="solid", color="burlywood", weight=9]; 11044 -> 1156[label="",style="solid", color="burlywood", weight=3]; 1041[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Neg zx30000)) (numericEnumFrom $! Integer (Neg zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx30000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];11045[label="zx30000/Succ zx300000",fontsize=10,color="white",style="solid",shape="box"];1041 -> 11045[label="",style="solid", color="burlywood", weight=9]; 11045 -> 1157[label="",style="solid", color="burlywood", weight=3]; 11046[label="zx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];1041 -> 11046[label="",style="solid", color="burlywood", weight=9]; 11046 -> 1158[label="",style="solid", color="burlywood", weight=3]; 1173[label="range1 zx99 zx1000",fontsize=16,color="black",shape="box"];1173 -> 1191[label="",style="solid", color="black", weight=3]; 1174 -> 939[label="",style="dashed", color="red", weight=0]; 1174[label="foldr (++) [] (map (range1 zx99) zx1001)",fontsize=16,color="magenta"];1174 -> 1192[label="",style="dashed", color="magenta", weight=3]; 1447 -> 939[label="",style="dashed", color="red", weight=0]; 1447[label="foldr (++) [] (map (range1 zx380) (range (zx36,zx37)))",fontsize=16,color="magenta"];1447 -> 1576[label="",style="dashed", color="magenta", weight=3]; 1447 -> 1577[label="",style="dashed", color="magenta", weight=3]; 1564[label="index (zx60,zx62) zx62",fontsize=16,color="black",shape="triangle"];1564 -> 1698[label="",style="solid", color="black", weight=3]; 1565[label="index (zx60,zx62) zx62",fontsize=16,color="black",shape="triangle"];1565 -> 1699[label="",style="solid", color="black", weight=3]; 1566[label="index (zx60,zx62) zx62",fontsize=16,color="black",shape="triangle"];1566 -> 1700[label="",style="solid", color="black", weight=3]; 1567[label="index (zx60,zx62) zx62",fontsize=16,color="black",shape="triangle"];1567 -> 1701[label="",style="solid", color="black", weight=3]; 1568[label="index (zx60,zx62) zx62",fontsize=16,color="burlywood",shape="triangle"];11047[label="zx60/(zx600,zx601)",fontsize=10,color="white",style="solid",shape="box"];1568 -> 11047[label="",style="solid", color="burlywood", weight=9]; 11047 -> 1702[label="",style="solid", color="burlywood", weight=3]; 1569[label="index (zx60,zx62) zx62",fontsize=16,color="burlywood",shape="triangle"];11048[label="zx60/(zx600,zx601,zx602)",fontsize=10,color="white",style="solid",shape="box"];1569 -> 11048[label="",style="solid", color="burlywood", weight=9]; 11048 -> 1703[label="",style="solid", color="burlywood", weight=3]; 1570[label="index (zx60,zx62) zx62",fontsize=16,color="burlywood",shape="triangle"];11049[label="zx60/()",fontsize=10,color="white",style="solid",shape="box"];1570 -> 11049[label="",style="solid", color="burlywood", weight=9]; 11049 -> 1704[label="",style="solid", color="burlywood", weight=3]; 1571 -> 1424[label="",style="dashed", color="red", weight=0]; 1571[label="index (zx60,zx62) zx62",fontsize=16,color="magenta"];1571 -> 1705[label="",style="dashed", color="magenta", weight=3]; 1571 -> 1706[label="",style="dashed", color="magenta", weight=3]; 1572 -> 1707[label="",style="dashed", color="red", weight=0]; 1572[label="primPlusInt (index (zx81,zx84) zx84) (rangeSize (zx81,zx84) * zx124)",fontsize=16,color="magenta"];1572 -> 1708[label="",style="dashed", color="magenta", weight=3]; 1572 -> 1709[label="",style="dashed", color="magenta", weight=3]; 1572 -> 1710[label="",style="dashed", color="magenta", weight=3]; 1572 -> 1711[label="",style="dashed", color="magenta", weight=3]; 1448[label="range4 zx107 zx108 zx109 zx1100",fontsize=16,color="black",shape="box"];1448 -> 1578[label="",style="solid", color="black", weight=3]; 1449 -> 1293[label="",style="dashed", color="red", weight=0]; 1449[label="foldr (++) [] (map (range4 zx107 zx108 zx109) zx1101)",fontsize=16,color="magenta"];1449 -> 1579[label="",style="dashed", color="magenta", weight=3]; 1697 -> 1293[label="",style="dashed", color="red", weight=0]; 1697[label="foldr (++) [] (map (range4 zx490 zx45 zx46) (range (zx47,zx48)))",fontsize=16,color="magenta"];1697 -> 1717[label="",style="dashed", color="magenta", weight=3]; 1697 -> 1718[label="",style="dashed", color="magenta", weight=3]; 1697 -> 1719[label="",style="dashed", color="magenta", weight=3]; 1697 -> 1720[label="",style="dashed", color="magenta", weight=3]; 1573[label="zx80",fontsize=16,color="green",shape="box"];1574[label="zx83",fontsize=16,color="green",shape="box"];1575[label="index (zx79,zx82) zx82",fontsize=16,color="blue",shape="box"];11050[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];1575 -> 11050[label="",style="solid", color="blue", weight=9]; 11050 -> 1721[label="",style="solid", color="blue", weight=3]; 11051[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];1575 -> 11051[label="",style="solid", color="blue", weight=9]; 11051 -> 1722[label="",style="solid", color="blue", weight=3]; 11052[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];1575 -> 11052[label="",style="solid", color="blue", weight=9]; 11052 -> 1723[label="",style="solid", color="blue", weight=3]; 11053[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1575 -> 11053[label="",style="solid", color="blue", weight=9]; 11053 -> 1724[label="",style="solid", color="blue", weight=3]; 11054[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];1575 -> 11054[label="",style="solid", color="blue", weight=9]; 11054 -> 1725[label="",style="solid", color="blue", weight=3]; 11055[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];1575 -> 11055[label="",style="solid", color="blue", weight=9]; 11055 -> 1726[label="",style="solid", color="blue", weight=3]; 11056[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];1575 -> 11056[label="",style="solid", color="blue", weight=9]; 11056 -> 1727[label="",style="solid", color="blue", weight=3]; 11057[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];1575 -> 11057[label="",style="solid", color="blue", weight=9]; 11057 -> 1728[label="",style="solid", color="blue", weight=3]; 1067 -> 6770[label="",style="dashed", color="red", weight=0]; 1067[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx30000 zx31000 == GT))",fontsize=16,color="magenta"];1067 -> 6771[label="",style="dashed", color="magenta", weight=3]; 1067 -> 6772[label="",style="dashed", color="magenta", weight=3]; 1067 -> 6773[label="",style="dashed", color="magenta", weight=3]; 1067 -> 6774[label="",style="dashed", color="magenta", weight=3]; 1067 -> 6775[label="",style="dashed", color="magenta", weight=3]; 1068[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1068 -> 1195[label="",style="solid", color="black", weight=3]; 1069[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1069 -> 1196[label="",style="solid", color="black", weight=3]; 1070[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1070 -> 1197[label="",style="solid", color="black", weight=3]; 1071[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1071 -> 1198[label="",style="solid", color="black", weight=3]; 1072[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1072 -> 1199[label="",style="solid", color="black", weight=3]; 1073[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1073 -> 1200[label="",style="solid", color="black", weight=3]; 1074[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1074 -> 1201[label="",style="solid", color="black", weight=3]; 1075 -> 5959[label="",style="dashed", color="red", weight=0]; 1075[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx31000 zx30000 == GT))",fontsize=16,color="magenta"];1075 -> 5965[label="",style="dashed", color="magenta", weight=3]; 1075 -> 5966[label="",style="dashed", color="magenta", weight=3]; 1075 -> 5967[label="",style="dashed", color="magenta", weight=3]; 1075 -> 5968[label="",style="dashed", color="magenta", weight=3]; 1075 -> 5969[label="",style="dashed", color="magenta", weight=3]; 1076[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1076 -> 1204[label="",style="solid", color="black", weight=3]; 1077[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1077 -> 1205[label="",style="solid", color="black", weight=3]; 1078[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1078 -> 1206[label="",style="solid", color="black", weight=3]; 1079[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1079 -> 1207[label="",style="solid", color="black", weight=3]; 1080[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1080 -> 1208[label="",style="solid", color="black", weight=3]; 2367[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12600) (Succ zx15200) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2367 -> 2430[label="",style="solid", color="black", weight=3]; 2368[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12600) Zero == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2368 -> 2431[label="",style="solid", color="black", weight=3]; 2369[label="index5 zx30 zx31 zx31 (not True && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2369 -> 2432[label="",style="solid", color="black", weight=3]; 2370 -> 2358[label="",style="dashed", color="red", weight=0]; 2370[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx15300) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2370 -> 2433[label="",style="dashed", color="magenta", weight=3]; 2370 -> 2434[label="",style="dashed", color="magenta", weight=3]; 2371[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="triangle"];2371 -> 2435[label="",style="solid", color="black", weight=3]; 2372 -> 2352[label="",style="dashed", color="red", weight=0]; 2372[label="index5 zx30 zx31 zx31 (not (GT == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2373 -> 2371[label="",style="dashed", color="red", weight=0]; 2373[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2374[label="index5 zx30 zx31 zx31 (not False && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="triangle"];2374 -> 2436[label="",style="solid", color="black", weight=3]; 2375[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx15400) (Succ zx12600) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2375 -> 2437[label="",style="solid", color="black", weight=3]; 2376[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx12600) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2376 -> 2438[label="",style="solid", color="black", weight=3]; 2377 -> 2357[label="",style="dashed", color="red", weight=0]; 2377[label="index5 zx30 zx31 zx31 (not (LT == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2378 -> 2371[label="",style="dashed", color="red", weight=0]; 2378[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2379 -> 2351[label="",style="dashed", color="red", weight=0]; 2379[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx15500) Zero == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2379 -> 2439[label="",style="dashed", color="magenta", weight=3]; 2379 -> 2440[label="",style="dashed", color="magenta", weight=3]; 2380 -> 2371[label="",style="dashed", color="red", weight=0]; 2380[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];1095[label="rangeSize1 False False (null ((++) range60 False (not (compare2 False False (False == False) == LT)) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1095 -> 1220[label="",style="solid", color="black", weight=3]; 1096[label="rangeSize1 True False (null ((++) range60 False (not (compare2 False True (False == True) == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1096 -> 1221[label="",style="solid", color="black", weight=3]; 1097[label="rangeSize1 zx30 True (null ((++) range60 False (compare False zx30 /= LT) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];1097 -> 1222[label="",style="solid", color="black", weight=3]; 1098[label="rangeSize1 LT LT (null ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1098 -> 1223[label="",style="solid", color="black", weight=3]; 1099[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1099 -> 1224[label="",style="solid", color="black", weight=3]; 1100[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1100 -> 1225[label="",style="solid", color="black", weight=3]; 1101[label="rangeSize1 zx30 EQ (null ((++) range00 LT (compare LT zx30 /= LT) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1101 -> 1226[label="",style="solid", color="black", weight=3]; 1102[label="rangeSize1 zx30 GT (null ((++) range00 LT (compare LT zx30 /= LT) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1102 -> 1227[label="",style="solid", color="black", weight=3]; 6307[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4090) (Succ zx4100) == GT))",fontsize=16,color="black",shape="box"];6307 -> 6353[label="",style="solid", color="black", weight=3]; 6308[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4090) Zero == GT))",fontsize=16,color="black",shape="box"];6308 -> 6354[label="",style="solid", color="black", weight=3]; 6309[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx4100) == GT))",fontsize=16,color="black",shape="box"];6309 -> 6355[label="",style="solid", color="black", weight=3]; 6310[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6310 -> 6356[label="",style="solid", color="black", weight=3]; 5825[label="rangeSize0 (Integer (Pos (Succ zx361))) (Integer (Pos (Succ zx362))) otherwise",fontsize=16,color="black",shape="box"];5825 -> 5848[label="",style="solid", color="black", weight=3]; 5826[label="Pos Zero",fontsize=16,color="green",shape="box"];1108[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];1108 -> 1235[label="",style="solid", color="black", weight=3]; 1109[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) True",fontsize=16,color="black",shape="box"];1109 -> 1236[label="",style="solid", color="black", weight=3]; 1110[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) False",fontsize=16,color="black",shape="box"];1110 -> 1237[label="",style="solid", color="black", weight=3]; 1111[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];1111 -> 1238[label="",style="solid", color="black", weight=3]; 1112[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null [])",fontsize=16,color="black",shape="box"];1112 -> 1239[label="",style="solid", color="black", weight=3]; 1113[label="rangeSize0 (Integer (Pos Zero)) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];1113 -> 1240[label="",style="solid", color="black", weight=3]; 1114[label="rangeSize0 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) True",fontsize=16,color="black",shape="box"];1114 -> 1241[label="",style="solid", color="black", weight=3]; 5745 -> 5682[label="",style="dashed", color="red", weight=0]; 5745[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3680 zx3690 == GT))))",fontsize=16,color="magenta"];5745 -> 5768[label="",style="dashed", color="magenta", weight=3]; 5745 -> 5769[label="",style="dashed", color="magenta", weight=3]; 5746[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];5746 -> 5770[label="",style="solid", color="black", weight=3]; 5747[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];5747 -> 5771[label="",style="solid", color="black", weight=3]; 5748[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];5748 -> 5772[label="",style="solid", color="black", weight=3]; 1120[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];1120 -> 1249[label="",style="solid", color="black", weight=3]; 1121[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) otherwise",fontsize=16,color="black",shape="box"];1121 -> 1250[label="",style="solid", color="black", weight=3]; 1122[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];1122 -> 1251[label="",style="solid", color="black", weight=3]; 1123[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];1123 -> 1252[label="",style="solid", color="black", weight=3]; 1124[label="rangeSize0 (Integer (Neg Zero)) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];1124 -> 1253[label="",style="solid", color="black", weight=3]; 3345[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];3345 -> 3464[label="",style="solid", color="black", weight=3]; 3346[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3346 -> 3465[label="",style="solid", color="black", weight=3]; 1132[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1132 -> 1262[label="",style="solid", color="black", weight=3]; 1133[label="rangeSize0 (Pos Zero) (Pos (Succ zx3100)) True",fontsize=16,color="black",shape="box"];1133 -> 1263[label="",style="solid", color="black", weight=3]; 1134 -> 1423[label="",style="dashed", color="red", weight=0]; 1134[label="index (Pos Zero,Pos Zero) (Pos Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1134 -> 1429[label="",style="dashed", color="magenta", weight=3]; 1135[label="Pos Zero",fontsize=16,color="green",shape="box"];1136 -> 1423[label="",style="dashed", color="red", weight=0]; 1136[label="index (Pos Zero,Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1136 -> 1430[label="",style="dashed", color="magenta", weight=3]; 1428[label="index (Neg (Succ zx3000),Pos zx310) (Pos zx310)",fontsize=16,color="black",shape="box"];1428 -> 1450[label="",style="solid", color="black", weight=3]; 2645[label="Neg (Succ zx30000)",fontsize=16,color="green",shape="box"];6080[label="zx3920",fontsize=16,color="green",shape="box"];6081[label="zx3910",fontsize=16,color="green",shape="box"];6082[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not True)",fontsize=16,color="black",shape="box"];6082 -> 6101[label="",style="solid", color="black", weight=3]; 6083[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not False)",fontsize=16,color="black",shape="triangle"];6083 -> 6102[label="",style="solid", color="black", weight=3]; 6084 -> 6083[label="",style="dashed", color="red", weight=0]; 6084[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not False)",fontsize=16,color="magenta"];5517 -> 1423[label="",style="dashed", color="red", weight=0]; 5517[label="index (Neg (Succ zx339),Neg (Succ zx340)) (Neg (Succ zx340)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5517 -> 5536[label="",style="dashed", color="magenta", weight=3]; 1145[label="rangeSize0 (Neg (Succ zx3000)) (Neg Zero) True",fontsize=16,color="black",shape="box"];1145 -> 1275[label="",style="solid", color="black", weight=3]; 1146 -> 1423[label="",style="dashed", color="red", weight=0]; 1146[label="index (Neg Zero,Pos (Succ zx3100)) (Pos (Succ zx3100)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1146 -> 1431[label="",style="dashed", color="magenta", weight=3]; 1147 -> 1423[label="",style="dashed", color="red", weight=0]; 1147[label="index (Neg Zero,Pos Zero) (Pos Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1147 -> 1432[label="",style="dashed", color="magenta", weight=3]; 1148[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) True",fontsize=16,color="black",shape="box"];1148 -> 1278[label="",style="solid", color="black", weight=3]; 1149 -> 1423[label="",style="dashed", color="red", weight=0]; 1149[label="index (Neg Zero,Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1149 -> 1433[label="",style="dashed", color="magenta", weight=3]; 1150[label="(++) range60 False (not (EQ == LT) && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1150 -> 1280[label="",style="solid", color="black", weight=3]; 1151[label="(++) range60 False (not (compare1 True False (True <= False) == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1151 -> 1281[label="",style="solid", color="black", weight=3]; 1152[label="(++) range00 LT (not (EQ == LT) && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1152 -> 1282[label="",style="solid", color="black", weight=3]; 1153[label="(++) range00 LT (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1153 -> 1283[label="",style="solid", color="black", weight=3]; 1154[label="(++) range00 LT (not (compare1 GT LT (GT <= LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1154 -> 1284[label="",style="solid", color="black", weight=3]; 1155[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx300000)) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];11058[label="zx3100/Pos zx31000",fontsize=10,color="white",style="solid",shape="box"];1155 -> 11058[label="",style="solid", color="burlywood", weight=9]; 11058 -> 1285[label="",style="solid", color="burlywood", weight=3]; 11059[label="zx3100/Neg zx31000",fontsize=10,color="white",style="solid",shape="box"];1155 -> 11059[label="",style="solid", color="burlywood", weight=9]; 11059 -> 1286[label="",style="solid", color="burlywood", weight=3]; 1156[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];11060[label="zx3100/Pos zx31000",fontsize=10,color="white",style="solid",shape="box"];1156 -> 11060[label="",style="solid", color="burlywood", weight=9]; 11060 -> 1287[label="",style="solid", color="burlywood", weight=3]; 11061[label="zx3100/Neg zx31000",fontsize=10,color="white",style="solid",shape="box"];1156 -> 11061[label="",style="solid", color="burlywood", weight=9]; 11061 -> 1288[label="",style="solid", color="burlywood", weight=3]; 1157[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx300000)) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];11062[label="zx3100/Pos zx31000",fontsize=10,color="white",style="solid",shape="box"];1157 -> 11062[label="",style="solid", color="burlywood", weight=9]; 11062 -> 1289[label="",style="solid", color="burlywood", weight=3]; 11063[label="zx3100/Neg zx31000",fontsize=10,color="white",style="solid",shape="box"];1157 -> 11063[label="",style="solid", color="burlywood", weight=9]; 11063 -> 1290[label="",style="solid", color="burlywood", weight=3]; 1158[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];11064[label="zx3100/Pos zx31000",fontsize=10,color="white",style="solid",shape="box"];1158 -> 11064[label="",style="solid", color="burlywood", weight=9]; 11064 -> 1291[label="",style="solid", color="burlywood", weight=3]; 11065[label="zx3100/Neg zx31000",fontsize=10,color="white",style="solid",shape="box"];1158 -> 11065[label="",style="solid", color="burlywood", weight=9]; 11065 -> 1292[label="",style="solid", color="burlywood", weight=3]; 1191[label="range10 zx99 zx1000",fontsize=16,color="black",shape="box"];1191 -> 1366[label="",style="solid", color="black", weight=3]; 1192[label="zx1001",fontsize=16,color="green",shape="box"];1576[label="zx380",fontsize=16,color="green",shape="box"];1577[label="range (zx36,zx37)",fontsize=16,color="blue",shape="box"];11066[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];1577 -> 11066[label="",style="solid", color="blue", weight=9]; 11066 -> 1729[label="",style="solid", color="blue", weight=3]; 11067[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];1577 -> 11067[label="",style="solid", color="blue", weight=9]; 11067 -> 1730[label="",style="solid", color="blue", weight=3]; 11068[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];1577 -> 11068[label="",style="solid", color="blue", weight=9]; 11068 -> 1731[label="",style="solid", color="blue", weight=3]; 11069[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];1577 -> 11069[label="",style="solid", color="blue", weight=9]; 11069 -> 1732[label="",style="solid", color="blue", weight=3]; 11070[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];1577 -> 11070[label="",style="solid", color="blue", weight=9]; 11070 -> 1733[label="",style="solid", color="blue", weight=3]; 11071[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];1577 -> 11071[label="",style="solid", color="blue", weight=9]; 11071 -> 1734[label="",style="solid", color="blue", weight=3]; 11072[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];1577 -> 11072[label="",style="solid", color="blue", weight=9]; 11072 -> 1735[label="",style="solid", color="blue", weight=3]; 11073[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1577 -> 11073[label="",style="solid", color="blue", weight=9]; 11073 -> 1736[label="",style="solid", color="blue", weight=3]; 1698[label="index3 zx62 zx60 (zx62 >= zx62 && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1698 -> 1737[label="",style="solid", color="black", weight=3]; 1699[label="index2 zx62 zx60 (zx62 >= zx62 && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1699 -> 1738[label="",style="solid", color="black", weight=3]; 1700[label="index13 (zx60,zx62) zx62",fontsize=16,color="black",shape="box"];1700 -> 1739[label="",style="solid", color="black", weight=3]; 1701[label="index9 (zx60,zx62) zx62",fontsize=16,color="black",shape="box"];1701 -> 1740[label="",style="solid", color="black", weight=3]; 1702[label="index ((zx600,zx601),zx62) zx62",fontsize=16,color="burlywood",shape="box"];11074[label="zx62/(zx620,zx621)",fontsize=10,color="white",style="solid",shape="box"];1702 -> 11074[label="",style="solid", color="burlywood", weight=9]; 11074 -> 1741[label="",style="solid", color="burlywood", weight=3]; 1703[label="index ((zx600,zx601,zx602),zx62) zx62",fontsize=16,color="burlywood",shape="box"];11075[label="zx62/(zx620,zx621,zx622)",fontsize=10,color="white",style="solid",shape="box"];1703 -> 11075[label="",style="solid", color="burlywood", weight=9]; 11075 -> 1742[label="",style="solid", color="burlywood", weight=3]; 1704[label="index ((),zx62) zx62",fontsize=16,color="burlywood",shape="box"];11076[label="zx62/()",fontsize=10,color="white",style="solid",shape="box"];1704 -> 11076[label="",style="solid", color="burlywood", weight=9]; 11076 -> 1743[label="",style="solid", color="burlywood", weight=3]; 1705[label="zx62",fontsize=16,color="green",shape="box"];1706[label="zx60",fontsize=16,color="green",shape="box"];1708[label="zx81",fontsize=16,color="green",shape="box"];1709[label="zx84",fontsize=16,color="green",shape="box"];1710[label="zx124",fontsize=16,color="green",shape="box"];1711[label="index (zx81,zx84) zx84",fontsize=16,color="blue",shape="box"];11077[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];1711 -> 11077[label="",style="solid", color="blue", weight=9]; 11077 -> 1744[label="",style="solid", color="blue", weight=3]; 11078[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];1711 -> 11078[label="",style="solid", color="blue", weight=9]; 11078 -> 1745[label="",style="solid", color="blue", weight=3]; 11079[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];1711 -> 11079[label="",style="solid", color="blue", weight=9]; 11079 -> 1746[label="",style="solid", color="blue", weight=3]; 11080[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1711 -> 11080[label="",style="solid", color="blue", weight=9]; 11080 -> 1747[label="",style="solid", color="blue", weight=3]; 11081[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];1711 -> 11081[label="",style="solid", color="blue", weight=9]; 11081 -> 1748[label="",style="solid", color="blue", weight=3]; 11082[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];1711 -> 11082[label="",style="solid", color="blue", weight=9]; 11082 -> 1749[label="",style="solid", color="blue", weight=3]; 11083[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];1711 -> 11083[label="",style="solid", color="blue", weight=9]; 11083 -> 1750[label="",style="solid", color="blue", weight=3]; 11084[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];1711 -> 11084[label="",style="solid", color="blue", weight=9]; 11084 -> 1751[label="",style="solid", color="blue", weight=3]; 1707[label="primPlusInt zx132 (rangeSize (zx133,zx134) * zx135)",fontsize=16,color="burlywood",shape="triangle"];11085[label="zx132/Pos zx1320",fontsize=10,color="white",style="solid",shape="box"];1707 -> 11085[label="",style="solid", color="burlywood", weight=9]; 11085 -> 1752[label="",style="solid", color="burlywood", weight=3]; 11086[label="zx132/Neg zx1320",fontsize=10,color="white",style="solid",shape="box"];1707 -> 11086[label="",style="solid", color="burlywood", weight=9]; 11086 -> 1753[label="",style="solid", color="burlywood", weight=3]; 1578[label="range40 zx107 zx108 zx109 zx1100",fontsize=16,color="black",shape="box"];1578 -> 1754[label="",style="solid", color="black", weight=3]; 1579[label="zx1101",fontsize=16,color="green",shape="box"];1717[label="zx46",fontsize=16,color="green",shape="box"];1718[label="range (zx47,zx48)",fontsize=16,color="blue",shape="box"];11087[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];1718 -> 11087[label="",style="solid", color="blue", weight=9]; 11087 -> 1878[label="",style="solid", color="blue", weight=3]; 11088[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];1718 -> 11088[label="",style="solid", color="blue", weight=9]; 11088 -> 1879[label="",style="solid", color="blue", weight=3]; 11089[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];1718 -> 11089[label="",style="solid", color="blue", weight=9]; 11089 -> 1880[label="",style="solid", color="blue", weight=3]; 11090[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];1718 -> 11090[label="",style="solid", color="blue", weight=9]; 11090 -> 1881[label="",style="solid", color="blue", weight=3]; 11091[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];1718 -> 11091[label="",style="solid", color="blue", weight=9]; 11091 -> 1882[label="",style="solid", color="blue", weight=3]; 11092[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];1718 -> 11092[label="",style="solid", color="blue", weight=9]; 11092 -> 1883[label="",style="solid", color="blue", weight=3]; 11093[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];1718 -> 11093[label="",style="solid", color="blue", weight=9]; 11093 -> 1884[label="",style="solid", color="blue", weight=3]; 11094[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1718 -> 11094[label="",style="solid", color="blue", weight=9]; 11094 -> 1885[label="",style="solid", color="blue", weight=3]; 1719[label="zx490",fontsize=16,color="green",shape="box"];1720[label="zx45",fontsize=16,color="green",shape="box"];1721 -> 1564[label="",style="dashed", color="red", weight=0]; 1721[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1721 -> 1886[label="",style="dashed", color="magenta", weight=3]; 1721 -> 1887[label="",style="dashed", color="magenta", weight=3]; 1722 -> 1565[label="",style="dashed", color="red", weight=0]; 1722[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1722 -> 1888[label="",style="dashed", color="magenta", weight=3]; 1722 -> 1889[label="",style="dashed", color="magenta", weight=3]; 1723 -> 1566[label="",style="dashed", color="red", weight=0]; 1723[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1723 -> 1890[label="",style="dashed", color="magenta", weight=3]; 1723 -> 1891[label="",style="dashed", color="magenta", weight=3]; 1724 -> 1567[label="",style="dashed", color="red", weight=0]; 1724[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1724 -> 1892[label="",style="dashed", color="magenta", weight=3]; 1724 -> 1893[label="",style="dashed", color="magenta", weight=3]; 1725 -> 1568[label="",style="dashed", color="red", weight=0]; 1725[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1725 -> 1894[label="",style="dashed", color="magenta", weight=3]; 1725 -> 1895[label="",style="dashed", color="magenta", weight=3]; 1726 -> 1569[label="",style="dashed", color="red", weight=0]; 1726[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1726 -> 1896[label="",style="dashed", color="magenta", weight=3]; 1726 -> 1897[label="",style="dashed", color="magenta", weight=3]; 1727 -> 1570[label="",style="dashed", color="red", weight=0]; 1727[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1727 -> 1898[label="",style="dashed", color="magenta", weight=3]; 1727 -> 1899[label="",style="dashed", color="magenta", weight=3]; 1728 -> 1424[label="",style="dashed", color="red", weight=0]; 1728[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1728 -> 1900[label="",style="dashed", color="magenta", weight=3]; 1728 -> 1901[label="",style="dashed", color="magenta", weight=3]; 6771[label="zx30000",fontsize=16,color="green",shape="box"];6772[label="zx30000",fontsize=16,color="green",shape="box"];6773[label="zx31000",fontsize=16,color="green",shape="box"];6774[label="zx31000",fontsize=16,color="green",shape="box"];6775[label="Pos (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];6775 -> 6826[label="",style="solid", color="black", weight=3]; 6770[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (primCmpNat zx445 zx446 == GT))",fontsize=16,color="burlywood",shape="triangle"];11095[label="zx445/Succ zx4450",fontsize=10,color="white",style="solid",shape="box"];6770 -> 11095[label="",style="solid", color="burlywood", weight=9]; 11095 -> 6827[label="",style="solid", color="burlywood", weight=3]; 11096[label="zx445/Zero",fontsize=10,color="white",style="solid",shape="box"];6770 -> 11096[label="",style="solid", color="burlywood", weight=9]; 11096 -> 6828[label="",style="solid", color="burlywood", weight=3]; 1195[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1195 -> 1381[label="",style="solid", color="black", weight=3]; 1196[label="takeWhile0 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1196 -> 1382[label="",style="solid", color="black", weight=3]; 1197[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1197 -> 1383[label="",style="solid", color="black", weight=3]; 1198[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1198 -> 1384[label="",style="solid", color="black", weight=3]; 1199[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1199 -> 1385[label="",style="solid", color="black", weight=3]; 1200[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1200 -> 1386[label="",style="solid", color="black", weight=3]; 1201[label="Neg (Succ zx30000) : takeWhile (flip (<=) (Pos zx3100)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1201 -> 1387[label="",style="dashed", color="green", weight=3]; 5965[label="zx30000",fontsize=16,color="green",shape="box"];5966[label="zx31000",fontsize=16,color="green",shape="box"];5967[label="zx31000",fontsize=16,color="green",shape="box"];5968 -> 2235[label="",style="dashed", color="red", weight=0]; 5968[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];5969[label="zx30000",fontsize=16,color="green",shape="box"];1204[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1204 -> 1392[label="",style="solid", color="black", weight=3]; 1205[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1205 -> 1393[label="",style="solid", color="black", weight=3]; 1206[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1206 -> 1394[label="",style="solid", color="black", weight=3]; 1207[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1207 -> 1395[label="",style="solid", color="black", weight=3]; 1208[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1208 -> 1396[label="",style="solid", color="black", weight=3]; 2430[label="index5 zx30 zx31 zx31 (not (primCmpNat zx12600 zx15200 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="triangle"];11097[label="zx12600/Succ zx126000",fontsize=10,color="white",style="solid",shape="box"];2430 -> 11097[label="",style="solid", color="burlywood", weight=9]; 11097 -> 2443[label="",style="solid", color="burlywood", weight=3]; 11098[label="zx12600/Zero",fontsize=10,color="white",style="solid",shape="box"];2430 -> 11098[label="",style="solid", color="burlywood", weight=9]; 11098 -> 2444[label="",style="solid", color="burlywood", weight=3]; 2431 -> 2352[label="",style="dashed", color="red", weight=0]; 2431[label="index5 zx30 zx31 zx31 (not (GT == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2432[label="index5 zx30 zx31 zx31 (False && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2432 -> 2445[label="",style="solid", color="black", weight=3]; 2433[label="zx15300",fontsize=16,color="green",shape="box"];2434[label="Zero",fontsize=16,color="green",shape="box"];2435 -> 2374[label="",style="dashed", color="red", weight=0]; 2435[label="index5 zx30 zx31 zx31 (not False && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2436[label="index5 zx30 zx31 zx31 (True && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2436 -> 2446[label="",style="solid", color="black", weight=3]; 2437 -> 2430[label="",style="dashed", color="red", weight=0]; 2437[label="index5 zx30 zx31 zx31 (not (primCmpNat zx15400 zx12600 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2437 -> 2447[label="",style="dashed", color="magenta", weight=3]; 2437 -> 2448[label="",style="dashed", color="magenta", weight=3]; 2438 -> 2357[label="",style="dashed", color="red", weight=0]; 2438[label="index5 zx30 zx31 zx31 (not (LT == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2439[label="zx15500",fontsize=16,color="green",shape="box"];2440[label="Zero",fontsize=16,color="green",shape="box"];1220[label="rangeSize1 False False (null ((++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1220 -> 1403[label="",style="solid", color="black", weight=3]; 1221[label="rangeSize1 True False (null ((++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1221 -> 1404[label="",style="solid", color="black", weight=3]; 1222[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare False zx30 == LT)) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];1222 -> 1405[label="",style="solid", color="black", weight=3]; 1223[label="rangeSize1 LT LT (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1223 -> 1406[label="",style="solid", color="black", weight=3]; 1224[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1224 -> 1407[label="",style="solid", color="black", weight=3]; 1225[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1225 -> 1408[label="",style="solid", color="black", weight=3]; 1226[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare LT zx30 == LT)) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1226 -> 1409[label="",style="solid", color="black", weight=3]; 1227[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare LT zx30 == LT)) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1227 -> 1410[label="",style="solid", color="black", weight=3]; 6353 -> 6223[label="",style="dashed", color="red", weight=0]; 6353[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx4090 zx4100 == GT))",fontsize=16,color="magenta"];6353 -> 6453[label="",style="dashed", color="magenta", weight=3]; 6353 -> 6454[label="",style="dashed", color="magenta", weight=3]; 6354[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];6354 -> 6455[label="",style="solid", color="black", weight=3]; 6355[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];6355 -> 6456[label="",style="solid", color="black", weight=3]; 6356[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6356 -> 6457[label="",style="solid", color="black", weight=3]; 5848[label="rangeSize0 (Integer (Pos (Succ zx361))) (Integer (Pos (Succ zx362))) True",fontsize=16,color="black",shape="box"];5848 -> 6023[label="",style="solid", color="black", weight=3]; 1235[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null [])",fontsize=16,color="black",shape="box"];1235 -> 1418[label="",style="solid", color="black", weight=3]; 1236[label="Pos Zero",fontsize=16,color="green",shape="box"];1237[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) otherwise",fontsize=16,color="black",shape="box"];1237 -> 1419[label="",style="solid", color="black", weight=3]; 1238[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1238 -> 1420[label="",style="solid", color="black", weight=3]; 1239[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) True",fontsize=16,color="black",shape="box"];1239 -> 1421[label="",style="solid", color="black", weight=3]; 1240[label="rangeSize0 (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1240 -> 1422[label="",style="solid", color="black", weight=3]; 1241 -> 1423[label="",style="dashed", color="red", weight=0]; 1241[label="index (Integer (Neg (Succ zx30000)),Integer (Pos zx3100)) (Integer (Pos zx3100)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1241 -> 1434[label="",style="dashed", color="magenta", weight=3]; 5768[label="zx3680",fontsize=16,color="green",shape="box"];5769[label="zx3690",fontsize=16,color="green",shape="box"];5770[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];5770 -> 5778[label="",style="solid", color="black", weight=3]; 5771[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="triangle"];5771 -> 5779[label="",style="solid", color="black", weight=3]; 5772 -> 5771[label="",style="dashed", color="red", weight=0]; 5772[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="magenta"];1249[label="rangeSize0 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];1249 -> 1458[label="",style="solid", color="black", weight=3]; 1250[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) True",fontsize=16,color="black",shape="box"];1250 -> 1459[label="",style="solid", color="black", weight=3]; 1251[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1251 -> 1460[label="",style="solid", color="black", weight=3]; 1252[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null [])",fontsize=16,color="black",shape="box"];1252 -> 1461[label="",style="solid", color="black", weight=3]; 1253[label="rangeSize0 (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1253 -> 1462[label="",style="solid", color="black", weight=3]; 3464[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile0 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];3464 -> 3468[label="",style="solid", color="black", weight=3]; 3465[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (Pos (Succ zx192) : takeWhile (flip (<=) (Pos (Succ zx193))) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3465 -> 3469[label="",style="solid", color="black", weight=3]; 1262[label="Pos Zero",fontsize=16,color="green",shape="box"];1263 -> 1423[label="",style="dashed", color="red", weight=0]; 1263[label="index (Pos Zero,Pos (Succ zx3100)) (Pos (Succ zx3100)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1263 -> 1435[label="",style="dashed", color="magenta", weight=3]; 1429[label="index (Pos Zero,Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1429 -> 1473[label="",style="solid", color="black", weight=3]; 1430[label="index (Pos Zero,Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1430 -> 1474[label="",style="solid", color="black", weight=3]; 1450[label="index9 (Neg (Succ zx3000),Pos zx310) (Pos zx310)",fontsize=16,color="black",shape="box"];1450 -> 1580[label="",style="solid", color="black", weight=3]; 6101[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) False",fontsize=16,color="black",shape="box"];6101 -> 6110[label="",style="solid", color="black", weight=3]; 6102[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) True",fontsize=16,color="black",shape="box"];6102 -> 6111[label="",style="solid", color="black", weight=3]; 5536 -> 1567[label="",style="dashed", color="red", weight=0]; 5536[label="index (Neg (Succ zx339),Neg (Succ zx340)) (Neg (Succ zx340))",fontsize=16,color="magenta"];5536 -> 5618[label="",style="dashed", color="magenta", weight=3]; 5536 -> 5619[label="",style="dashed", color="magenta", weight=3]; 1275 -> 1423[label="",style="dashed", color="red", weight=0]; 1275[label="index (Neg (Succ zx3000),Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1275 -> 1436[label="",style="dashed", color="magenta", weight=3]; 1431[label="index (Neg Zero,Pos (Succ zx3100)) (Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1431 -> 1485[label="",style="solid", color="black", weight=3]; 1432[label="index (Neg Zero,Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1432 -> 1486[label="",style="solid", color="black", weight=3]; 1278[label="Pos Zero",fontsize=16,color="green",shape="box"];1433[label="index (Neg Zero,Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1433 -> 1487[label="",style="solid", color="black", weight=3]; 1280[label="(++) range60 False (not False && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1280 -> 1488[label="",style="solid", color="black", weight=3]; 1281[label="(++) range60 False (not (compare1 True False False == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1281 -> 1489[label="",style="solid", color="black", weight=3]; 1282[label="(++) range00 LT (not False && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1282 -> 1490[label="",style="solid", color="black", weight=3]; 1283[label="(++) range00 LT (not (compare1 EQ LT False == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1283 -> 1491[label="",style="solid", color="black", weight=3]; 1284[label="(++) range00 LT (not (compare1 GT LT False == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1284 -> 1492[label="",style="solid", color="black", weight=3]; 1285[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx300000)) (Pos zx31000) == GT))",fontsize=16,color="black",shape="box"];1285 -> 1493[label="",style="solid", color="black", weight=3]; 1286[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx300000)) (Neg zx31000) == GT))",fontsize=16,color="black",shape="box"];1286 -> 1494[label="",style="solid", color="black", weight=3]; 1287[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx31000) == GT))",fontsize=16,color="burlywood",shape="box"];11099[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1287 -> 11099[label="",style="solid", color="burlywood", weight=9]; 11099 -> 1495[label="",style="solid", color="burlywood", weight=3]; 11100[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1287 -> 11100[label="",style="solid", color="burlywood", weight=9]; 11100 -> 1496[label="",style="solid", color="burlywood", weight=3]; 1288[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx31000) == GT))",fontsize=16,color="burlywood",shape="box"];11101[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1288 -> 11101[label="",style="solid", color="burlywood", weight=9]; 11101 -> 1497[label="",style="solid", color="burlywood", weight=3]; 11102[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1288 -> 11102[label="",style="solid", color="burlywood", weight=9]; 11102 -> 1498[label="",style="solid", color="burlywood", weight=3]; 1289[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx300000)) (Pos zx31000) == GT))",fontsize=16,color="black",shape="box"];1289 -> 1499[label="",style="solid", color="black", weight=3]; 1290[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx300000)) (Neg zx31000) == GT))",fontsize=16,color="black",shape="box"];1290 -> 1500[label="",style="solid", color="black", weight=3]; 1291[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx31000) == GT))",fontsize=16,color="burlywood",shape="box"];11103[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1291 -> 11103[label="",style="solid", color="burlywood", weight=9]; 11103 -> 1501[label="",style="solid", color="burlywood", weight=3]; 11104[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1291 -> 11104[label="",style="solid", color="burlywood", weight=9]; 11104 -> 1502[label="",style="solid", color="burlywood", weight=3]; 1292[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx31000) == GT))",fontsize=16,color="burlywood",shape="box"];11105[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1292 -> 11105[label="",style="solid", color="burlywood", weight=9]; 11105 -> 1503[label="",style="solid", color="burlywood", weight=3]; 11106[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1292 -> 11106[label="",style="solid", color="burlywood", weight=9]; 11106 -> 1504[label="",style="solid", color="burlywood", weight=3]; 1366[label="(zx99,zx1000) : []",fontsize=16,color="green",shape="box"];1729 -> 108[label="",style="dashed", color="red", weight=0]; 1729[label="range (zx36,zx37)",fontsize=16,color="magenta"];1729 -> 1902[label="",style="dashed", color="magenta", weight=3]; 1729 -> 1903[label="",style="dashed", color="magenta", weight=3]; 1730 -> 109[label="",style="dashed", color="red", weight=0]; 1730[label="range (zx36,zx37)",fontsize=16,color="magenta"];1730 -> 1904[label="",style="dashed", color="magenta", weight=3]; 1730 -> 1905[label="",style="dashed", color="magenta", weight=3]; 1731 -> 110[label="",style="dashed", color="red", weight=0]; 1731[label="range (zx36,zx37)",fontsize=16,color="magenta"];1731 -> 1906[label="",style="dashed", color="magenta", weight=3]; 1731 -> 1907[label="",style="dashed", color="magenta", weight=3]; 1732 -> 111[label="",style="dashed", color="red", weight=0]; 1732[label="range (zx36,zx37)",fontsize=16,color="magenta"];1732 -> 1908[label="",style="dashed", color="magenta", weight=3]; 1732 -> 1909[label="",style="dashed", color="magenta", weight=3]; 1733[label="range (zx36,zx37)",fontsize=16,color="burlywood",shape="triangle"];11107[label="zx36/(zx360,zx361)",fontsize=10,color="white",style="solid",shape="box"];1733 -> 11107[label="",style="solid", color="burlywood", weight=9]; 11107 -> 1910[label="",style="solid", color="burlywood", weight=3]; 1734[label="range (zx36,zx37)",fontsize=16,color="burlywood",shape="triangle"];11108[label="zx36/(zx360,zx361,zx362)",fontsize=10,color="white",style="solid",shape="box"];1734 -> 11108[label="",style="solid", color="burlywood", weight=9]; 11108 -> 1911[label="",style="solid", color="burlywood", weight=3]; 1735 -> 114[label="",style="dashed", color="red", weight=0]; 1735[label="range (zx36,zx37)",fontsize=16,color="magenta"];1735 -> 1912[label="",style="dashed", color="magenta", weight=3]; 1735 -> 1913[label="",style="dashed", color="magenta", weight=3]; 1736 -> 115[label="",style="dashed", color="red", weight=0]; 1736[label="range (zx36,zx37)",fontsize=16,color="magenta"];1736 -> 1914[label="",style="dashed", color="magenta", weight=3]; 1736 -> 1915[label="",style="dashed", color="magenta", weight=3]; 1737[label="index3 zx62 zx60 (compare zx62 zx62 /= LT && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1737 -> 1916[label="",style="solid", color="black", weight=3]; 1738[label="index2 zx62 zx60 (compare zx62 zx62 /= LT && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1738 -> 1917[label="",style="solid", color="black", weight=3]; 1739[label="index12 zx60 zx62 zx62 (inRange (zx60,zx62) zx62)",fontsize=16,color="black",shape="box"];1739 -> 1918[label="",style="solid", color="black", weight=3]; 1740[label="index8 zx60 zx62 zx62 (inRange (zx60,zx62) zx62)",fontsize=16,color="black",shape="box"];1740 -> 1919[label="",style="solid", color="black", weight=3]; 1741[label="index ((zx600,zx601),(zx620,zx621)) (zx620,zx621)",fontsize=16,color="black",shape="box"];1741 -> 1920[label="",style="solid", color="black", weight=3]; 1742[label="index ((zx600,zx601,zx602),(zx620,zx621,zx622)) (zx620,zx621,zx622)",fontsize=16,color="black",shape="box"];1742 -> 1921[label="",style="solid", color="black", weight=3]; 1743[label="index ((),()) ()",fontsize=16,color="black",shape="box"];1743 -> 1922[label="",style="solid", color="black", weight=3]; 1744 -> 1564[label="",style="dashed", color="red", weight=0]; 1744[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1744 -> 1923[label="",style="dashed", color="magenta", weight=3]; 1744 -> 1924[label="",style="dashed", color="magenta", weight=3]; 1745 -> 1565[label="",style="dashed", color="red", weight=0]; 1745[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1745 -> 1925[label="",style="dashed", color="magenta", weight=3]; 1745 -> 1926[label="",style="dashed", color="magenta", weight=3]; 1746 -> 1566[label="",style="dashed", color="red", weight=0]; 1746[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1746 -> 1927[label="",style="dashed", color="magenta", weight=3]; 1746 -> 1928[label="",style="dashed", color="magenta", weight=3]; 1747 -> 1567[label="",style="dashed", color="red", weight=0]; 1747[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1747 -> 1929[label="",style="dashed", color="magenta", weight=3]; 1747 -> 1930[label="",style="dashed", color="magenta", weight=3]; 1748 -> 1568[label="",style="dashed", color="red", weight=0]; 1748[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1748 -> 1931[label="",style="dashed", color="magenta", weight=3]; 1748 -> 1932[label="",style="dashed", color="magenta", weight=3]; 1749 -> 1569[label="",style="dashed", color="red", weight=0]; 1749[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1749 -> 1933[label="",style="dashed", color="magenta", weight=3]; 1749 -> 1934[label="",style="dashed", color="magenta", weight=3]; 1750 -> 1570[label="",style="dashed", color="red", weight=0]; 1750[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1750 -> 1935[label="",style="dashed", color="magenta", weight=3]; 1750 -> 1936[label="",style="dashed", color="magenta", weight=3]; 1751 -> 1424[label="",style="dashed", color="red", weight=0]; 1751[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1751 -> 1937[label="",style="dashed", color="magenta", weight=3]; 1751 -> 1938[label="",style="dashed", color="magenta", weight=3]; 1752[label="primPlusInt (Pos zx1320) (rangeSize (zx133,zx134) * zx135)",fontsize=16,color="black",shape="box"];1752 -> 1939[label="",style="solid", color="black", weight=3]; 1753[label="primPlusInt (Neg zx1320) (rangeSize (zx133,zx134) * zx135)",fontsize=16,color="black",shape="box"];1753 -> 1940[label="",style="solid", color="black", weight=3]; 1754[label="concatMap (range3 zx107 zx1100) (range (zx108,zx109))",fontsize=16,color="black",shape="box"];1754 -> 1941[label="",style="solid", color="black", weight=3]; 1878 -> 108[label="",style="dashed", color="red", weight=0]; 1878[label="range (zx47,zx48)",fontsize=16,color="magenta"];1878 -> 2061[label="",style="dashed", color="magenta", weight=3]; 1878 -> 2062[label="",style="dashed", color="magenta", weight=3]; 1879 -> 109[label="",style="dashed", color="red", weight=0]; 1879[label="range (zx47,zx48)",fontsize=16,color="magenta"];1879 -> 2063[label="",style="dashed", color="magenta", weight=3]; 1879 -> 2064[label="",style="dashed", color="magenta", weight=3]; 1880 -> 110[label="",style="dashed", color="red", weight=0]; 1880[label="range (zx47,zx48)",fontsize=16,color="magenta"];1880 -> 2065[label="",style="dashed", color="magenta", weight=3]; 1880 -> 2066[label="",style="dashed", color="magenta", weight=3]; 1881 -> 111[label="",style="dashed", color="red", weight=0]; 1881[label="range (zx47,zx48)",fontsize=16,color="magenta"];1881 -> 2067[label="",style="dashed", color="magenta", weight=3]; 1881 -> 2068[label="",style="dashed", color="magenta", weight=3]; 1882 -> 1733[label="",style="dashed", color="red", weight=0]; 1882[label="range (zx47,zx48)",fontsize=16,color="magenta"];1882 -> 2069[label="",style="dashed", color="magenta", weight=3]; 1882 -> 2070[label="",style="dashed", color="magenta", weight=3]; 1883 -> 1734[label="",style="dashed", color="red", weight=0]; 1883[label="range (zx47,zx48)",fontsize=16,color="magenta"];1883 -> 2071[label="",style="dashed", color="magenta", weight=3]; 1883 -> 2072[label="",style="dashed", color="magenta", weight=3]; 1884 -> 114[label="",style="dashed", color="red", weight=0]; 1884[label="range (zx47,zx48)",fontsize=16,color="magenta"];1884 -> 2073[label="",style="dashed", color="magenta", weight=3]; 1884 -> 2074[label="",style="dashed", color="magenta", weight=3]; 1885 -> 115[label="",style="dashed", color="red", weight=0]; 1885[label="range (zx47,zx48)",fontsize=16,color="magenta"];1885 -> 2075[label="",style="dashed", color="magenta", weight=3]; 1885 -> 2076[label="",style="dashed", color="magenta", weight=3]; 1886[label="zx79",fontsize=16,color="green",shape="box"];1887[label="zx82",fontsize=16,color="green",shape="box"];1888[label="zx79",fontsize=16,color="green",shape="box"];1889[label="zx82",fontsize=16,color="green",shape="box"];1890[label="zx79",fontsize=16,color="green",shape="box"];1891[label="zx82",fontsize=16,color="green",shape="box"];1892[label="zx79",fontsize=16,color="green",shape="box"];1893[label="zx82",fontsize=16,color="green",shape="box"];1894[label="zx79",fontsize=16,color="green",shape="box"];1895[label="zx82",fontsize=16,color="green",shape="box"];1896[label="zx79",fontsize=16,color="green",shape="box"];1897[label="zx82",fontsize=16,color="green",shape="box"];1898[label="zx79",fontsize=16,color="green",shape="box"];1899[label="zx82",fontsize=16,color="green",shape="box"];1900[label="zx82",fontsize=16,color="green",shape="box"];1901[label="zx79",fontsize=16,color="green",shape="box"];6826[label="primPlusInt (Pos (Succ zx30000)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6826 -> 6859[label="",style="solid", color="black", weight=3]; 6827[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (primCmpNat (Succ zx4450) zx446 == GT))",fontsize=16,color="burlywood",shape="box"];11109[label="zx446/Succ zx4460",fontsize=10,color="white",style="solid",shape="box"];6827 -> 11109[label="",style="solid", color="burlywood", weight=9]; 11109 -> 6860[label="",style="solid", color="burlywood", weight=3]; 11110[label="zx446/Zero",fontsize=10,color="white",style="solid",shape="box"];6827 -> 11110[label="",style="solid", color="burlywood", weight=9]; 11110 -> 6861[label="",style="solid", color="burlywood", weight=3]; 6828[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (primCmpNat Zero zx446 == GT))",fontsize=16,color="burlywood",shape="box"];11111[label="zx446/Succ zx4460",fontsize=10,color="white",style="solid",shape="box"];6828 -> 11111[label="",style="solid", color="burlywood", weight=9]; 11111 -> 6862[label="",style="solid", color="burlywood", weight=3]; 11112[label="zx446/Zero",fontsize=10,color="white",style="solid",shape="box"];6828 -> 11112[label="",style="solid", color="burlywood", weight=9]; 11112 -> 6863[label="",style="solid", color="burlywood", weight=3]; 1381[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1381 -> 1509[label="",style="solid", color="black", weight=3]; 1382[label="takeWhile0 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1382 -> 1510[label="",style="solid", color="black", weight=3]; 1383[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1383 -> 1511[label="",style="solid", color="black", weight=3]; 1384[label="Pos Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1384 -> 1512[label="",style="dashed", color="green", weight=3]; 1385[label="takeWhile0 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1385 -> 1513[label="",style="solid", color="black", weight=3]; 1386[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1386 -> 1514[label="",style="dashed", color="green", weight=3]; 1387[label="takeWhile (flip (<=) (Pos zx3100)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1387 -> 1515[label="",style="solid", color="black", weight=3]; 1392[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1392 -> 1520[label="",style="solid", color="black", weight=3]; 1393[label="Neg Zero : takeWhile (flip (<=) (Pos (Succ zx31000))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1393 -> 1521[label="",style="dashed", color="green", weight=3]; 1394[label="Neg Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1394 -> 1522[label="",style="dashed", color="green", weight=3]; 1395[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1395 -> 1523[label="",style="solid", color="black", weight=3]; 1396[label="Neg Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1396 -> 1524[label="",style="dashed", color="green", weight=3]; 2443[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx126000) zx15200 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];11113[label="zx15200/Succ zx152000",fontsize=10,color="white",style="solid",shape="box"];2443 -> 11113[label="",style="solid", color="burlywood", weight=9]; 11113 -> 2451[label="",style="solid", color="burlywood", weight=3]; 11114[label="zx15200/Zero",fontsize=10,color="white",style="solid",shape="box"];2443 -> 11114[label="",style="solid", color="burlywood", weight=9]; 11114 -> 2452[label="",style="solid", color="burlywood", weight=3]; 2444[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero zx15200 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];11115[label="zx15200/Succ zx152000",fontsize=10,color="white",style="solid",shape="box"];2444 -> 11115[label="",style="solid", color="burlywood", weight=9]; 11115 -> 2453[label="",style="solid", color="burlywood", weight=3]; 11116[label="zx15200/Zero",fontsize=10,color="white",style="solid",shape="box"];2444 -> 11116[label="",style="solid", color="burlywood", weight=9]; 11116 -> 2454[label="",style="solid", color="burlywood", weight=3]; 2445[label="index5 zx30 zx31 zx31 False",fontsize=16,color="black",shape="triangle"];2445 -> 2455[label="",style="solid", color="black", weight=3]; 2446[label="index5 zx30 zx31 zx31 (inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2446 -> 2456[label="",style="solid", color="black", weight=3]; 2447[label="zx12600",fontsize=16,color="green",shape="box"];2448[label="zx15400",fontsize=16,color="green",shape="box"];1403[label="rangeSize1 False False (null ((++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1403 -> 1525[label="",style="solid", color="black", weight=3]; 1404[label="rangeSize1 True False (null ((++) range60 False (not (compare1 False True (False <= True) == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1404 -> 1526[label="",style="solid", color="black", weight=3]; 1405[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare3 False zx30 == LT)) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];1405 -> 1527[label="",style="solid", color="black", weight=3]; 1406[label="rangeSize1 LT LT (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1406 -> 1528[label="",style="solid", color="black", weight=3]; 1407[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1407 -> 1529[label="",style="solid", color="black", weight=3]; 1408[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1408 -> 1530[label="",style="solid", color="black", weight=3]; 1409[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare3 LT zx30 == LT)) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1409 -> 1531[label="",style="solid", color="black", weight=3]; 1410[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare3 LT zx30 == LT)) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1410 -> 1532[label="",style="solid", color="black", weight=3]; 6453[label="zx4100",fontsize=16,color="green",shape="box"];6454[label="zx4090",fontsize=16,color="green",shape="box"];6455[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];6455 -> 6564[label="",style="solid", color="black", weight=3]; 6456[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="triangle"];6456 -> 6565[label="",style="solid", color="black", weight=3]; 6457 -> 6456[label="",style="dashed", color="red", weight=0]; 6457[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="magenta"];6023 -> 1423[label="",style="dashed", color="red", weight=0]; 6023[label="index (Integer (Pos (Succ zx361)),Integer (Pos (Succ zx362))) (Integer (Pos (Succ zx362))) + Pos (Succ Zero)",fontsize=16,color="magenta"];6023 -> 6052[label="",style="dashed", color="magenta", weight=3]; 1418[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1418 -> 1541[label="",style="solid", color="black", weight=3]; 1419[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) True",fontsize=16,color="black",shape="box"];1419 -> 1542[label="",style="solid", color="black", weight=3]; 1420 -> 1423[label="",style="dashed", color="red", weight=0]; 1420[label="index (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1420 -> 1437[label="",style="dashed", color="magenta", weight=3]; 1421[label="Pos Zero",fontsize=16,color="green",shape="box"];1422 -> 1423[label="",style="dashed", color="red", weight=0]; 1422[label="index (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1422 -> 1438[label="",style="dashed", color="magenta", weight=3]; 1434[label="index (Integer (Neg (Succ zx30000)),Integer (Pos zx3100)) (Integer (Pos zx3100))",fontsize=16,color="black",shape="box"];1434 -> 1543[label="",style="solid", color="black", weight=3]; 5778[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];5778 -> 5827[label="",style="solid", color="black", weight=3]; 5779[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5779 -> 5828[label="",style="solid", color="black", weight=3]; 1458[label="rangeSize0 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1458 -> 1589[label="",style="solid", color="black", weight=3]; 1459 -> 1423[label="",style="dashed", color="red", weight=0]; 1459[label="index (Integer (Neg Zero),Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx31000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];1459 -> 1590[label="",style="dashed", color="magenta", weight=3]; 1460 -> 1423[label="",style="dashed", color="red", weight=0]; 1460[label="index (Integer (Neg Zero),Integer (Pos Zero)) (Integer (Pos Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1460 -> 1591[label="",style="dashed", color="magenta", weight=3]; 1461[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) True",fontsize=16,color="black",shape="box"];1461 -> 1592[label="",style="solid", color="black", weight=3]; 1462 -> 1423[label="",style="dashed", color="red", weight=0]; 1462[label="index (Integer (Neg Zero),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1462 -> 1593[label="",style="dashed", color="magenta", weight=3]; 3468[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile0 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3468 -> 3482[label="",style="solid", color="black", weight=3]; 3469[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) False",fontsize=16,color="black",shape="box"];3469 -> 3483[label="",style="solid", color="black", weight=3]; 1435[label="index (Pos Zero,Pos (Succ zx3100)) (Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1435 -> 1544[label="",style="solid", color="black", weight=3]; 1473[label="index9 (Pos Zero,Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1473 -> 1604[label="",style="solid", color="black", weight=3]; 1474[label="index9 (Pos Zero,Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1474 -> 1605[label="",style="solid", color="black", weight=3]; 1580[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos zx310) (inRange (Neg (Succ zx3000),Pos zx310) (Pos zx310))",fontsize=16,color="black",shape="box"];1580 -> 1755[label="",style="solid", color="black", weight=3]; 6110[label="takeWhile0 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) otherwise",fontsize=16,color="black",shape="box"];6110 -> 6270[label="",style="solid", color="black", weight=3]; 6111[label="Neg (Succ zx389) : takeWhile (flip (<=) (Neg (Succ zx388))) (numericEnumFrom $! zx390)",fontsize=16,color="green",shape="box"];6111 -> 6271[label="",style="dashed", color="green", weight=3]; 5618[label="Neg (Succ zx339)",fontsize=16,color="green",shape="box"];5619[label="Neg (Succ zx340)",fontsize=16,color="green",shape="box"];1436[label="index (Neg (Succ zx3000),Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1436 -> 1545[label="",style="solid", color="black", weight=3]; 1485[label="index9 (Neg Zero,Pos (Succ zx3100)) (Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1485 -> 1616[label="",style="solid", color="black", weight=3]; 1486[label="index9 (Neg Zero,Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1486 -> 1617[label="",style="solid", color="black", weight=3]; 1487[label="index9 (Neg Zero,Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1487 -> 1618[label="",style="solid", color="black", weight=3]; 1488[label="(++) range60 False (True && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1488 -> 1619[label="",style="solid", color="black", weight=3]; 1489[label="(++) range60 False (not (compare0 True False otherwise == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1489 -> 1620[label="",style="solid", color="black", weight=3]; 1490[label="(++) range00 LT (True && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1490 -> 1621[label="",style="solid", color="black", weight=3]; 1491[label="(++) range00 LT (not (compare0 EQ LT otherwise == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1491 -> 1622[label="",style="solid", color="black", weight=3]; 1492[label="(++) range00 LT (not (compare0 GT LT otherwise == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1492 -> 1623[label="",style="solid", color="black", weight=3]; 1493[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx300000) zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];11117[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1493 -> 11117[label="",style="solid", color="burlywood", weight=9]; 11117 -> 1624[label="",style="solid", color="burlywood", weight=3]; 11118[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1493 -> 11118[label="",style="solid", color="burlywood", weight=9]; 11118 -> 1625[label="",style="solid", color="burlywood", weight=3]; 1494[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1494 -> 1626[label="",style="solid", color="black", weight=3]; 1495[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx310000)) == GT))",fontsize=16,color="black",shape="box"];1495 -> 1627[label="",style="solid", color="black", weight=3]; 1496[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1496 -> 1628[label="",style="solid", color="black", weight=3]; 1497[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx310000)) == GT))",fontsize=16,color="black",shape="box"];1497 -> 1629[label="",style="solid", color="black", weight=3]; 1498[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1498 -> 1630[label="",style="solid", color="black", weight=3]; 1499[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1499 -> 1631[label="",style="solid", color="black", weight=3]; 1500[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx31000 (Succ zx300000) == GT))",fontsize=16,color="burlywood",shape="box"];11119[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1500 -> 11119[label="",style="solid", color="burlywood", weight=9]; 11119 -> 1632[label="",style="solid", color="burlywood", weight=3]; 11120[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1500 -> 11120[label="",style="solid", color="burlywood", weight=9]; 11120 -> 1633[label="",style="solid", color="burlywood", weight=3]; 1501[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx310000)) == GT))",fontsize=16,color="black",shape="box"];1501 -> 1634[label="",style="solid", color="black", weight=3]; 1502[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1502 -> 1635[label="",style="solid", color="black", weight=3]; 1503[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx310000)) == GT))",fontsize=16,color="black",shape="box"];1503 -> 1636[label="",style="solid", color="black", weight=3]; 1504[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1504 -> 1637[label="",style="solid", color="black", weight=3]; 1902[label="zx37",fontsize=16,color="green",shape="box"];1903[label="zx36",fontsize=16,color="green",shape="box"];1904[label="zx37",fontsize=16,color="green",shape="box"];1905[label="zx36",fontsize=16,color="green",shape="box"];1906[label="zx37",fontsize=16,color="green",shape="box"];1907[label="zx36",fontsize=16,color="green",shape="box"];1908[label="zx37",fontsize=16,color="green",shape="box"];1909[label="zx36",fontsize=16,color="green",shape="box"];1910[label="range ((zx360,zx361),zx37)",fontsize=16,color="burlywood",shape="box"];11121[label="zx37/(zx370,zx371)",fontsize=10,color="white",style="solid",shape="box"];1910 -> 11121[label="",style="solid", color="burlywood", weight=9]; 11121 -> 2077[label="",style="solid", color="burlywood", weight=3]; 1911[label="range ((zx360,zx361,zx362),zx37)",fontsize=16,color="burlywood",shape="box"];11122[label="zx37/(zx370,zx371,zx372)",fontsize=10,color="white",style="solid",shape="box"];1911 -> 11122[label="",style="solid", color="burlywood", weight=9]; 11122 -> 2078[label="",style="solid", color="burlywood", weight=3]; 1912[label="zx37",fontsize=16,color="green",shape="box"];1913[label="zx36",fontsize=16,color="green",shape="box"];1914[label="zx37",fontsize=16,color="green",shape="box"];1915[label="zx36",fontsize=16,color="green",shape="box"];1916[label="index3 zx62 zx60 (not (compare zx62 zx62 == LT) && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1916 -> 2079[label="",style="solid", color="black", weight=3]; 1917[label="index2 zx62 zx60 (not (compare zx62 zx62 == LT) && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1917 -> 2080[label="",style="solid", color="black", weight=3]; 1918[label="index12 zx60 zx62 zx62 (zx60 <= zx62 && zx62 <= zx62)",fontsize=16,color="black",shape="box"];1918 -> 2081[label="",style="solid", color="black", weight=3]; 1919[label="index8 zx60 zx62 zx62 (zx60 <= zx62 && zx62 <= zx62)",fontsize=16,color="black",shape="box"];1919 -> 2082[label="",style="solid", color="black", weight=3]; 1920 -> 1554[label="",style="dashed", color="red", weight=0]; 1920[label="index (zx601,zx621) zx621 + rangeSize (zx601,zx621) * index (zx600,zx620) zx620",fontsize=16,color="magenta"];1920 -> 2083[label="",style="dashed", color="magenta", weight=3]; 1920 -> 2084[label="",style="dashed", color="magenta", weight=3]; 1920 -> 2085[label="",style="dashed", color="magenta", weight=3]; 1921 -> 1554[label="",style="dashed", color="red", weight=0]; 1921[label="index (zx602,zx622) zx622 + rangeSize (zx602,zx622) * (index (zx601,zx621) zx621 + rangeSize (zx601,zx621) * index (zx600,zx620) zx620)",fontsize=16,color="magenta"];1921 -> 2086[label="",style="dashed", color="magenta", weight=3]; 1921 -> 2087[label="",style="dashed", color="magenta", weight=3]; 1921 -> 2088[label="",style="dashed", color="magenta", weight=3]; 1922[label="Pos Zero",fontsize=16,color="green",shape="box"];1923[label="zx81",fontsize=16,color="green",shape="box"];1924[label="zx84",fontsize=16,color="green",shape="box"];1925[label="zx81",fontsize=16,color="green",shape="box"];1926[label="zx84",fontsize=16,color="green",shape="box"];1927[label="zx81",fontsize=16,color="green",shape="box"];1928[label="zx84",fontsize=16,color="green",shape="box"];1929[label="zx81",fontsize=16,color="green",shape="box"];1930[label="zx84",fontsize=16,color="green",shape="box"];1931[label="zx81",fontsize=16,color="green",shape="box"];1932[label="zx84",fontsize=16,color="green",shape="box"];1933[label="zx81",fontsize=16,color="green",shape="box"];1934[label="zx84",fontsize=16,color="green",shape="box"];1935[label="zx81",fontsize=16,color="green",shape="box"];1936[label="zx84",fontsize=16,color="green",shape="box"];1937[label="zx84",fontsize=16,color="green",shape="box"];1938[label="zx81",fontsize=16,color="green",shape="box"];1939 -> 2089[label="",style="dashed", color="red", weight=0]; 1939[label="primPlusInt (Pos zx1320) (primMulInt (rangeSize (zx133,zx134)) zx135)",fontsize=16,color="magenta"];1939 -> 2090[label="",style="dashed", color="magenta", weight=3]; 1939 -> 2091[label="",style="dashed", color="magenta", weight=3]; 1939 -> 2092[label="",style="dashed", color="magenta", weight=3]; 1940 -> 2099[label="",style="dashed", color="red", weight=0]; 1940[label="primPlusInt (Neg zx1320) (primMulInt (rangeSize (zx133,zx134)) zx135)",fontsize=16,color="magenta"];1940 -> 2100[label="",style="dashed", color="magenta", weight=3]; 1940 -> 2101[label="",style="dashed", color="magenta", weight=3]; 1940 -> 2102[label="",style="dashed", color="magenta", weight=3]; 1941[label="concat . map (range3 zx107 zx1100)",fontsize=16,color="black",shape="box"];1941 -> 2109[label="",style="solid", color="black", weight=3]; 2061[label="zx48",fontsize=16,color="green",shape="box"];2062[label="zx47",fontsize=16,color="green",shape="box"];2063[label="zx48",fontsize=16,color="green",shape="box"];2064[label="zx47",fontsize=16,color="green",shape="box"];2065[label="zx48",fontsize=16,color="green",shape="box"];2066[label="zx47",fontsize=16,color="green",shape="box"];2067[label="zx48",fontsize=16,color="green",shape="box"];2068[label="zx47",fontsize=16,color="green",shape="box"];2069[label="zx48",fontsize=16,color="green",shape="box"];2070[label="zx47",fontsize=16,color="green",shape="box"];2071[label="zx48",fontsize=16,color="green",shape="box"];2072[label="zx47",fontsize=16,color="green",shape="box"];2073[label="zx48",fontsize=16,color="green",shape="box"];2074[label="zx47",fontsize=16,color="green",shape="box"];2075[label="zx48",fontsize=16,color="green",shape="box"];2076[label="zx47",fontsize=16,color="green",shape="box"];6859 -> 1440[label="",style="dashed", color="red", weight=0]; 6859[label="primPlusInt (Pos (Succ zx30000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6859 -> 6915[label="",style="dashed", color="magenta", weight=3]; 6860[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (primCmpNat (Succ zx4450) (Succ zx4460) == GT))",fontsize=16,color="black",shape="box"];6860 -> 6916[label="",style="solid", color="black", weight=3]; 6861[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (primCmpNat (Succ zx4450) Zero == GT))",fontsize=16,color="black",shape="box"];6861 -> 6917[label="",style="solid", color="black", weight=3]; 6862[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (primCmpNat Zero (Succ zx4460) == GT))",fontsize=16,color="black",shape="box"];6862 -> 6918[label="",style="solid", color="black", weight=3]; 6863[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6863 -> 6919[label="",style="solid", color="black", weight=3]; 1509[label="takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1509 -> 1643[label="",style="solid", color="black", weight=3]; 1510[label="[]",fontsize=16,color="green",shape="box"];1511[label="Pos Zero : takeWhile (flip (<=) (Pos (Succ zx31000))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1511 -> 1644[label="",style="dashed", color="green", weight=3]; 1512[label="takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1512 -> 1645[label="",style="solid", color="black", weight=3]; 1513[label="takeWhile0 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1513 -> 1646[label="",style="solid", color="black", weight=3]; 1514[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1514 -> 1647[label="",style="solid", color="black", weight=3]; 1515[label="takeWhile (flip (<=) (Pos zx3100)) (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg (Succ zx30000) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1515 -> 1648[label="",style="solid", color="black", weight=3]; 1520[label="Neg (Succ zx30000) : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1520 -> 1654[label="",style="dashed", color="green", weight=3]; 1521[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1521 -> 1655[label="",style="solid", color="black", weight=3]; 1522[label="takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1522 -> 1656[label="",style="solid", color="black", weight=3]; 1523[label="takeWhile0 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1523 -> 1657[label="",style="solid", color="black", weight=3]; 1524[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1524 -> 1658[label="",style="solid", color="black", weight=3]; 2451[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx126000) (Succ zx152000) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2451 -> 2459[label="",style="solid", color="black", weight=3]; 2452[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx126000) Zero == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2452 -> 2460[label="",style="solid", color="black", weight=3]; 2453[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx152000) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2453 -> 2461[label="",style="solid", color="black", weight=3]; 2454[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero Zero == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2454 -> 2462[label="",style="solid", color="black", weight=3]; 2455[label="index4 zx30 zx31 zx31 otherwise",fontsize=16,color="black",shape="box"];2455 -> 2463[label="",style="solid", color="black", weight=3]; 2456[label="index5 zx30 zx31 zx31 (compare (inRangeI zx31) zx125 /= GT)",fontsize=16,color="black",shape="box"];2456 -> 2464[label="",style="solid", color="black", weight=3]; 1525[label="rangeSize1 False False (null ((++) range60 False (not False) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1525 -> 1659[label="",style="solid", color="black", weight=3]; 1526[label="rangeSize1 True False (null ((++) range60 False (not (compare1 False True True == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1526 -> 1660[label="",style="solid", color="black", weight=3]; 1527[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare2 False zx30 (False == zx30) == LT)) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="burlywood",shape="box"];11123[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];1527 -> 11123[label="",style="solid", color="burlywood", weight=9]; 11123 -> 1661[label="",style="solid", color="burlywood", weight=3]; 11124[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];1527 -> 11124[label="",style="solid", color="burlywood", weight=9]; 11124 -> 1662[label="",style="solid", color="burlywood", weight=3]; 1528[label="rangeSize1 LT LT (null ((++) range00 LT (not False) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1528 -> 1663[label="",style="solid", color="black", weight=3]; 1529[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1529 -> 1664[label="",style="solid", color="black", weight=3]; 1530[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1530 -> 1665[label="",style="solid", color="black", weight=3]; 1531[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare2 LT zx30 (LT == zx30) == LT)) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];11125[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];1531 -> 11125[label="",style="solid", color="burlywood", weight=9]; 11125 -> 1666[label="",style="solid", color="burlywood", weight=3]; 11126[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];1531 -> 11126[label="",style="solid", color="burlywood", weight=9]; 11126 -> 1667[label="",style="solid", color="burlywood", weight=3]; 11127[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];1531 -> 11127[label="",style="solid", color="burlywood", weight=9]; 11127 -> 1668[label="",style="solid", color="burlywood", weight=3]; 1532[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare2 LT zx30 (LT == zx30) == LT)) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];11128[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];1532 -> 11128[label="",style="solid", color="burlywood", weight=9]; 11128 -> 1669[label="",style="solid", color="burlywood", weight=3]; 11129[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];1532 -> 11129[label="",style="solid", color="burlywood", weight=9]; 11129 -> 1670[label="",style="solid", color="burlywood", weight=3]; 11130[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];1532 -> 11130[label="",style="solid", color="burlywood", weight=9]; 11130 -> 1671[label="",style="solid", color="burlywood", weight=3]; 6564[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];6564 -> 6572[label="",style="solid", color="black", weight=3]; 6565[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6565 -> 6573[label="",style="solid", color="black", weight=3]; 6052 -> 1566[label="",style="dashed", color="red", weight=0]; 6052[label="index (Integer (Pos (Succ zx361)),Integer (Pos (Succ zx362))) (Integer (Pos (Succ zx362)))",fontsize=16,color="magenta"];6052 -> 6070[label="",style="dashed", color="magenta", weight=3]; 6052 -> 6071[label="",style="dashed", color="magenta", weight=3]; 1541[label="Pos Zero",fontsize=16,color="green",shape="box"];1542 -> 1423[label="",style="dashed", color="red", weight=0]; 1542[label="index (Integer (Pos Zero),Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx31000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];1542 -> 1682[label="",style="dashed", color="magenta", weight=3]; 1437[label="index (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];1437 -> 1546[label="",style="solid", color="black", weight=3]; 1438[label="index (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];1438 -> 1547[label="",style="solid", color="black", weight=3]; 1543[label="index13 (Integer (Neg (Succ zx30000)),Integer (Pos zx3100)) (Integer (Pos zx3100))",fontsize=16,color="black",shape="box"];1543 -> 1683[label="",style="solid", color="black", weight=3]; 5827[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];5827 -> 5849[label="",style="solid", color="black", weight=3]; 5828[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (Integer (Neg (Succ zx366)) : takeWhile (flip (<=) (Integer (Neg (Succ zx367)))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];5828 -> 5850[label="",style="solid", color="black", weight=3]; 1589 -> 1423[label="",style="dashed", color="red", weight=0]; 1589[label="index (Integer (Neg (Succ zx30000)),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1589 -> 1766[label="",style="dashed", color="magenta", weight=3]; 1590 -> 1566[label="",style="dashed", color="red", weight=0]; 1590[label="index (Integer (Neg Zero),Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx31000)))",fontsize=16,color="magenta"];1590 -> 1767[label="",style="dashed", color="magenta", weight=3]; 1590 -> 1768[label="",style="dashed", color="magenta", weight=3]; 1591 -> 1566[label="",style="dashed", color="red", weight=0]; 1591[label="index (Integer (Neg Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="magenta"];1591 -> 1769[label="",style="dashed", color="magenta", weight=3]; 1591 -> 1770[label="",style="dashed", color="magenta", weight=3]; 1592[label="Pos Zero",fontsize=16,color="green",shape="box"];1593 -> 1566[label="",style="dashed", color="red", weight=0]; 1593[label="index (Integer (Neg Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];1593 -> 1771[label="",style="dashed", color="magenta", weight=3]; 1593 -> 1772[label="",style="dashed", color="magenta", weight=3]; 3482[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null [])",fontsize=16,color="black",shape="box"];3482 -> 3487[label="",style="solid", color="black", weight=3]; 3483[label="rangeSize0 (Pos (Succ zx192)) (Pos (Succ zx193)) otherwise",fontsize=16,color="black",shape="box"];3483 -> 3488[label="",style="solid", color="black", weight=3]; 1544[label="index9 (Pos Zero,Pos (Succ zx3100)) (Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1544 -> 1684[label="",style="solid", color="black", weight=3]; 1604[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (inRange (Pos Zero,Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1604 -> 1784[label="",style="solid", color="black", weight=3]; 1605[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (inRange (Pos Zero,Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];1605 -> 1785[label="",style="solid", color="black", weight=3]; 1755[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos zx310) (Neg (Succ zx3000) <= Pos zx310 && Pos zx310 <= Pos zx310)",fontsize=16,color="black",shape="box"];1755 -> 1942[label="",style="solid", color="black", weight=3]; 6270[label="takeWhile0 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) True",fontsize=16,color="black",shape="box"];6270 -> 6311[label="",style="solid", color="black", weight=3]; 6271[label="takeWhile (flip (<=) (Neg (Succ zx388))) (numericEnumFrom $! zx390)",fontsize=16,color="black",shape="box"];6271 -> 6312[label="",style="solid", color="black", weight=3]; 1545[label="index9 (Neg (Succ zx3000),Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1545 -> 1685[label="",style="solid", color="black", weight=3]; 1616[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (inRange (Neg Zero,Pos (Succ zx3100)) (Pos (Succ zx3100)))",fontsize=16,color="black",shape="box"];1616 -> 1797[label="",style="solid", color="black", weight=3]; 1617[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (inRange (Neg Zero,Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1617 -> 1798[label="",style="solid", color="black", weight=3]; 1618[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (inRange (Neg Zero,Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];1618 -> 1799[label="",style="solid", color="black", weight=3]; 1619[label="(++) range60 False (False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1619 -> 1800[label="",style="solid", color="black", weight=3]; 1620[label="(++) range60 False (not (compare0 True False True == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1620 -> 1801[label="",style="solid", color="black", weight=3]; 1621[label="(++) range00 LT (LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1621 -> 1802[label="",style="solid", color="black", weight=3]; 1622[label="(++) range00 LT (not (compare0 EQ LT True == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1622 -> 1803[label="",style="solid", color="black", weight=3]; 1623[label="(++) range00 LT (not (compare0 GT LT True == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1623 -> 1804[label="",style="solid", color="black", weight=3]; 1624[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx300000) (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];1624 -> 1805[label="",style="solid", color="black", weight=3]; 1625[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx300000) Zero == GT))",fontsize=16,color="black",shape="box"];1625 -> 1806[label="",style="solid", color="black", weight=3]; 1626[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1626 -> 1807[label="",style="solid", color="black", weight=3]; 1627[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];1627 -> 1808[label="",style="solid", color="black", weight=3]; 1628[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1628 -> 1809[label="",style="solid", color="black", weight=3]; 1629[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1629 -> 1810[label="",style="solid", color="black", weight=3]; 1630[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1630 -> 1811[label="",style="solid", color="black", weight=3]; 1631[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1631 -> 1812[label="",style="solid", color="black", weight=3]; 1632[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx310000) (Succ zx300000) == GT))",fontsize=16,color="black",shape="box"];1632 -> 1813[label="",style="solid", color="black", weight=3]; 1633[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx300000) == GT))",fontsize=16,color="black",shape="box"];1633 -> 1814[label="",style="solid", color="black", weight=3]; 1634[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1634 -> 1815[label="",style="solid", color="black", weight=3]; 1635[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1635 -> 1816[label="",style="solid", color="black", weight=3]; 1636[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx310000) Zero == GT))",fontsize=16,color="black",shape="box"];1636 -> 1817[label="",style="solid", color="black", weight=3]; 1637[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1637 -> 1818[label="",style="solid", color="black", weight=3]; 2077[label="range ((zx360,zx361),(zx370,zx371))",fontsize=16,color="black",shape="box"];2077 -> 2110[label="",style="solid", color="black", weight=3]; 2078[label="range ((zx360,zx361,zx362),(zx370,zx371,zx372))",fontsize=16,color="black",shape="box"];2078 -> 2111[label="",style="solid", color="black", weight=3]; 2079[label="index3 zx62 zx60 (not (compare3 zx62 zx62 == LT) && zx62 >= zx60)",fontsize=16,color="black",shape="box"];2079 -> 2112[label="",style="solid", color="black", weight=3]; 2080[label="index2 zx62 zx60 (not (compare3 zx62 zx62 == LT) && zx62 >= zx60)",fontsize=16,color="black",shape="box"];2080 -> 2113[label="",style="solid", color="black", weight=3]; 2081[label="index12 zx60 zx62 zx62 (compare zx60 zx62 /= GT && zx62 <= zx62)",fontsize=16,color="black",shape="triangle"];2081 -> 2114[label="",style="solid", color="black", weight=3]; 2082[label="index8 zx60 zx62 zx62 (compare zx60 zx62 /= GT && zx62 <= zx62)",fontsize=16,color="black",shape="triangle"];2082 -> 2115[label="",style="solid", color="black", weight=3]; 2083[label="zx601",fontsize=16,color="green",shape="box"];2084[label="zx621",fontsize=16,color="green",shape="box"];2085[label="index (zx600,zx620) zx620",fontsize=16,color="blue",shape="box"];11131[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];2085 -> 11131[label="",style="solid", color="blue", weight=9]; 11131 -> 2116[label="",style="solid", color="blue", weight=3]; 11132[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];2085 -> 11132[label="",style="solid", color="blue", weight=9]; 11132 -> 2117[label="",style="solid", color="blue", weight=3]; 11133[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];2085 -> 11133[label="",style="solid", color="blue", weight=9]; 11133 -> 2118[label="",style="solid", color="blue", weight=3]; 11134[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];2085 -> 11134[label="",style="solid", color="blue", weight=9]; 11134 -> 2119[label="",style="solid", color="blue", weight=3]; 11135[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];2085 -> 11135[label="",style="solid", color="blue", weight=9]; 11135 -> 2120[label="",style="solid", color="blue", weight=3]; 11136[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];2085 -> 11136[label="",style="solid", color="blue", weight=9]; 11136 -> 2121[label="",style="solid", color="blue", weight=3]; 11137[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];2085 -> 11137[label="",style="solid", color="blue", weight=9]; 11137 -> 2122[label="",style="solid", color="blue", weight=3]; 11138[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];2085 -> 11138[label="",style="solid", color="blue", weight=9]; 11138 -> 2123[label="",style="solid", color="blue", weight=3]; 2086[label="zx602",fontsize=16,color="green",shape="box"];2087[label="zx622",fontsize=16,color="green",shape="box"];2088 -> 1554[label="",style="dashed", color="red", weight=0]; 2088[label="index (zx601,zx621) zx621 + rangeSize (zx601,zx621) * index (zx600,zx620) zx620",fontsize=16,color="magenta"];2088 -> 2124[label="",style="dashed", color="magenta", weight=3]; 2088 -> 2125[label="",style="dashed", color="magenta", weight=3]; 2088 -> 2126[label="",style="dashed", color="magenta", weight=3]; 2090[label="zx1320",fontsize=16,color="green",shape="box"];2091[label="zx135",fontsize=16,color="green",shape="box"];2092[label="rangeSize (zx133,zx134)",fontsize=16,color="blue",shape="box"];11139[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];2092 -> 11139[label="",style="solid", color="blue", weight=9]; 11139 -> 2127[label="",style="solid", color="blue", weight=3]; 11140[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];2092 -> 11140[label="",style="solid", color="blue", weight=9]; 11140 -> 2128[label="",style="solid", color="blue", weight=3]; 11141[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];2092 -> 11141[label="",style="solid", color="blue", weight=9]; 11141 -> 2129[label="",style="solid", color="blue", weight=3]; 11142[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];2092 -> 11142[label="",style="solid", color="blue", weight=9]; 11142 -> 2130[label="",style="solid", color="blue", weight=3]; 11143[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];2092 -> 11143[label="",style="solid", color="blue", weight=9]; 11143 -> 2131[label="",style="solid", color="blue", weight=3]; 11144[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];2092 -> 11144[label="",style="solid", color="blue", weight=9]; 11144 -> 2132[label="",style="solid", color="blue", weight=3]; 11145[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];2092 -> 11145[label="",style="solid", color="blue", weight=9]; 11145 -> 2133[label="",style="solid", color="blue", weight=3]; 11146[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];2092 -> 11146[label="",style="solid", color="blue", weight=9]; 11146 -> 2134[label="",style="solid", color="blue", weight=3]; 2089[label="primPlusInt (Pos zx140) (primMulInt zx141 zx142)",fontsize=16,color="burlywood",shape="triangle"];11147[label="zx141/Pos zx1410",fontsize=10,color="white",style="solid",shape="box"];2089 -> 11147[label="",style="solid", color="burlywood", weight=9]; 11147 -> 2135[label="",style="solid", color="burlywood", weight=3]; 11148[label="zx141/Neg zx1410",fontsize=10,color="white",style="solid",shape="box"];2089 -> 11148[label="",style="solid", color="burlywood", weight=9]; 11148 -> 2136[label="",style="solid", color="burlywood", weight=3]; 2100[label="zx135",fontsize=16,color="green",shape="box"];2101[label="zx1320",fontsize=16,color="green",shape="box"];2102[label="rangeSize (zx133,zx134)",fontsize=16,color="blue",shape="box"];11149[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];2102 -> 11149[label="",style="solid", color="blue", weight=9]; 11149 -> 2137[label="",style="solid", color="blue", weight=3]; 11150[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];2102 -> 11150[label="",style="solid", color="blue", weight=9]; 11150 -> 2138[label="",style="solid", color="blue", weight=3]; 11151[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];2102 -> 11151[label="",style="solid", color="blue", weight=9]; 11151 -> 2139[label="",style="solid", color="blue", weight=3]; 11152[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];2102 -> 11152[label="",style="solid", color="blue", weight=9]; 11152 -> 2140[label="",style="solid", color="blue", weight=3]; 11153[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];2102 -> 11153[label="",style="solid", color="blue", weight=9]; 11153 -> 2141[label="",style="solid", color="blue", weight=3]; 11154[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];2102 -> 11154[label="",style="solid", color="blue", weight=9]; 11154 -> 2142[label="",style="solid", color="blue", weight=3]; 11155[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];2102 -> 11155[label="",style="solid", color="blue", weight=9]; 11155 -> 2143[label="",style="solid", color="blue", weight=3]; 11156[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];2102 -> 11156[label="",style="solid", color="blue", weight=9]; 11156 -> 2144[label="",style="solid", color="blue", weight=3]; 2099[label="primPlusInt (Neg zx147) (primMulInt zx148 zx149)",fontsize=16,color="burlywood",shape="triangle"];11157[label="zx148/Pos zx1480",fontsize=10,color="white",style="solid",shape="box"];2099 -> 11157[label="",style="solid", color="burlywood", weight=9]; 11157 -> 2145[label="",style="solid", color="burlywood", weight=3]; 11158[label="zx148/Neg zx1480",fontsize=10,color="white",style="solid",shape="box"];2099 -> 11158[label="",style="solid", color="burlywood", weight=9]; 11158 -> 2146[label="",style="solid", color="burlywood", weight=3]; 2109[label="concat (map (range3 zx107 zx1100) (range (zx108,zx109)))",fontsize=16,color="black",shape="box"];2109 -> 2288[label="",style="solid", color="black", weight=3]; 6915[label="Pos (Succ zx30000)",fontsize=16,color="green",shape="box"];6916 -> 6770[label="",style="dashed", color="red", weight=0]; 6916[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (primCmpNat zx4450 zx4460 == GT))",fontsize=16,color="magenta"];6916 -> 6922[label="",style="dashed", color="magenta", weight=3]; 6916 -> 6923[label="",style="dashed", color="magenta", weight=3]; 6917[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (GT == GT))",fontsize=16,color="black",shape="box"];6917 -> 6924[label="",style="solid", color="black", weight=3]; 6918[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (LT == GT))",fontsize=16,color="black",shape="box"];6918 -> 6925[label="",style="solid", color="black", weight=3]; 6919[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6919 -> 6926[label="",style="solid", color="black", weight=3]; 1643[label="takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1643 -> 1826[label="",style="solid", color="black", weight=3]; 1644[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1644 -> 1827[label="",style="solid", color="black", weight=3]; 1645[label="takeWhile (flip (<=) (Pos Zero)) (Pos Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1645 -> 1828[label="",style="solid", color="black", weight=3]; 1646[label="[]",fontsize=16,color="green",shape="box"];1647[label="takeWhile (flip (<=) (Neg Zero)) (Pos Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1647 -> 1829[label="",style="solid", color="black", weight=3]; 1648 -> 2234[label="",style="dashed", color="red", weight=0]; 1648[label="takeWhile (flip (<=) (Pos zx3100)) (enforceWHNF (WHNF (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1648 -> 2235[label="",style="dashed", color="magenta", weight=3]; 1648 -> 2236[label="",style="dashed", color="magenta", weight=3]; 1654[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1654 -> 1838[label="",style="solid", color="black", weight=3]; 1655[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (Neg Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1655 -> 1839[label="",style="solid", color="black", weight=3]; 1656[label="takeWhile (flip (<=) (Pos Zero)) (Neg Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1656 -> 1840[label="",style="solid", color="black", weight=3]; 1657[label="takeWhile0 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1657 -> 1841[label="",style="solid", color="black", weight=3]; 1658[label="takeWhile (flip (<=) (Neg Zero)) (Neg Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1658 -> 1842[label="",style="solid", color="black", weight=3]; 2459 -> 2430[label="",style="dashed", color="red", weight=0]; 2459[label="index5 zx30 zx31 zx31 (not (primCmpNat zx126000 zx152000 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2459 -> 2480[label="",style="dashed", color="magenta", weight=3]; 2459 -> 2481[label="",style="dashed", color="magenta", weight=3]; 2460 -> 2352[label="",style="dashed", color="red", weight=0]; 2460[label="index5 zx30 zx31 zx31 (not (GT == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2461 -> 2357[label="",style="dashed", color="red", weight=0]; 2461[label="index5 zx30 zx31 zx31 (not (LT == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2462 -> 2371[label="",style="dashed", color="red", weight=0]; 2462[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2463[label="index4 zx30 zx31 zx31 True",fontsize=16,color="black",shape="box"];2463 -> 2482[label="",style="solid", color="black", weight=3]; 2464[label="index5 zx30 zx31 zx31 (not (compare (inRangeI zx31) zx125 == GT))",fontsize=16,color="black",shape="box"];2464 -> 2483[label="",style="solid", color="black", weight=3]; 1659[label="rangeSize1 False False (null ((++) range60 False True foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1659 -> 1843[label="",style="solid", color="black", weight=3]; 1660[label="rangeSize1 True False (null ((++) range60 False (not (LT == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1660 -> 1844[label="",style="solid", color="black", weight=3]; 1661[label="rangeSize1 False True (null ((++) range60 False (not (compare2 False False (False == False) == LT)) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];1661 -> 1845[label="",style="solid", color="black", weight=3]; 1662[label="rangeSize1 True True (null ((++) range60 False (not (compare2 False True (False == True) == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];1662 -> 1846[label="",style="solid", color="black", weight=3]; 1663[label="rangeSize1 LT LT (null ((++) range00 LT True foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1663 -> 1847[label="",style="solid", color="black", weight=3]; 1664[label="rangeSize1 EQ LT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1664 -> 1848[label="",style="solid", color="black", weight=3]; 1665[label="rangeSize1 GT LT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1665 -> 1849[label="",style="solid", color="black", weight=3]; 1666[label="rangeSize1 LT EQ (null ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1666 -> 1850[label="",style="solid", color="black", weight=3]; 1667[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1667 -> 1851[label="",style="solid", color="black", weight=3]; 1668[label="rangeSize1 GT EQ (null ((++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1668 -> 1852[label="",style="solid", color="black", weight=3]; 1669[label="rangeSize1 LT GT (null ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1669 -> 1853[label="",style="solid", color="black", weight=3]; 1670[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1670 -> 1854[label="",style="solid", color="black", weight=3]; 1671[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1671 -> 1855[label="",style="solid", color="black", weight=3]; 6572[label="takeWhile0 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];6572 -> 6578[label="",style="solid", color="black", weight=3]; 6573[label="Integer (Pos (Succ zx408)) : takeWhile (flip (<=) (Integer (Pos (Succ zx407)))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];6573 -> 6579[label="",style="dashed", color="green", weight=3]; 6070[label="Integer (Pos (Succ zx361))",fontsize=16,color="green",shape="box"];6071[label="Integer (Pos (Succ zx362))",fontsize=16,color="green",shape="box"];1682 -> 1566[label="",style="dashed", color="red", weight=0]; 1682[label="index (Integer (Pos Zero),Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx31000)))",fontsize=16,color="magenta"];1682 -> 1866[label="",style="dashed", color="magenta", weight=3]; 1682 -> 1867[label="",style="dashed", color="magenta", weight=3]; 1546[label="index13 (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];1546 -> 1686[label="",style="solid", color="black", weight=3]; 1547[label="index13 (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];1547 -> 1687[label="",style="solid", color="black", weight=3]; 1683[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos zx3100)) (inRange (Integer (Neg (Succ zx30000)),Integer (Pos zx3100)) (Integer (Pos zx3100)))",fontsize=16,color="black",shape="box"];1683 -> 1868[label="",style="solid", color="black", weight=3]; 5849[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5849 -> 6024[label="",style="solid", color="black", weight=3]; 5850[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) False",fontsize=16,color="black",shape="box"];5850 -> 6025[label="",style="solid", color="black", weight=3]; 1766 -> 1566[label="",style="dashed", color="red", weight=0]; 1766[label="index (Integer (Neg (Succ zx30000)),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];1766 -> 1953[label="",style="dashed", color="magenta", weight=3]; 1766 -> 1954[label="",style="dashed", color="magenta", weight=3]; 1767[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];1768[label="Integer (Pos (Succ zx31000))",fontsize=16,color="green",shape="box"];1769[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];1770[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];1771[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];1772[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];3487[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) True",fontsize=16,color="black",shape="box"];3487 -> 3491[label="",style="solid", color="black", weight=3]; 3488[label="rangeSize0 (Pos (Succ zx192)) (Pos (Succ zx193)) True",fontsize=16,color="black",shape="box"];3488 -> 3492[label="",style="solid", color="black", weight=3]; 1684[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (inRange (Pos Zero,Pos (Succ zx3100)) (Pos (Succ zx3100)))",fontsize=16,color="black",shape="box"];1684 -> 1869[label="",style="solid", color="black", weight=3]; 1784[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (Pos Zero <= Pos Zero && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];1784 -> 1967[label="",style="solid", color="black", weight=3]; 1785[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (Pos Zero <= Neg Zero && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];1785 -> 1968[label="",style="solid", color="black", weight=3]; 1942 -> 2082[label="",style="dashed", color="red", weight=0]; 1942[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos zx310) (compare (Neg (Succ zx3000)) (Pos zx310) /= GT && Pos zx310 <= Pos zx310)",fontsize=16,color="magenta"];1942 -> 2147[label="",style="dashed", color="magenta", weight=3]; 1942 -> 2148[label="",style="dashed", color="magenta", weight=3]; 6311[label="[]",fontsize=16,color="green",shape="box"];6312[label="takeWhile (flip (<=) (Neg (Succ zx388))) (zx390 `seq` numericEnumFrom zx390)",fontsize=16,color="black",shape="box"];6312 -> 6357[label="",style="solid", color="black", weight=3]; 1685[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (inRange (Neg (Succ zx3000),Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];1685 -> 1870[label="",style="solid", color="black", weight=3]; 1797[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (Neg Zero <= Pos (Succ zx3100) && Pos (Succ zx3100) <= Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1797 -> 1981[label="",style="solid", color="black", weight=3]; 1798[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (Neg Zero <= Pos Zero && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];1798 -> 1982[label="",style="solid", color="black", weight=3]; 1799[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (Neg Zero <= Neg Zero && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];1799 -> 1983[label="",style="solid", color="black", weight=3]; 1800[label="(++) range60 False (compare False zx300 /= LT) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1800 -> 1984[label="",style="solid", color="black", weight=3]; 1801[label="(++) range60 False (not (GT == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1801 -> 1985[label="",style="solid", color="black", weight=3]; 1802[label="(++) range00 LT (compare LT zx300 /= LT) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1802 -> 1986[label="",style="solid", color="black", weight=3]; 1803[label="(++) range00 LT (not (GT == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1803 -> 1987[label="",style="solid", color="black", weight=3]; 1804[label="(++) range00 LT (not (GT == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1804 -> 1988[label="",style="solid", color="black", weight=3]; 1805 -> 6223[label="",style="dashed", color="red", weight=0]; 1805[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx300000 zx310000 == GT))",fontsize=16,color="magenta"];1805 -> 6228[label="",style="dashed", color="magenta", weight=3]; 1805 -> 6229[label="",style="dashed", color="magenta", weight=3]; 1805 -> 6230[label="",style="dashed", color="magenta", weight=3]; 1805 -> 6231[label="",style="dashed", color="magenta", weight=3]; 1806[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1806 -> 1991[label="",style="solid", color="black", weight=3]; 1807[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1807 -> 1992[label="",style="solid", color="black", weight=3]; 1808[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1808 -> 1993[label="",style="solid", color="black", weight=3]; 1809[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1809 -> 1994[label="",style="solid", color="black", weight=3]; 1810[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1810 -> 1995[label="",style="solid", color="black", weight=3]; 1811[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1811 -> 1996[label="",style="solid", color="black", weight=3]; 1812[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1812 -> 1997[label="",style="solid", color="black", weight=3]; 1813 -> 7315[label="",style="dashed", color="red", weight=0]; 1813[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx310000 zx300000 == GT))",fontsize=16,color="magenta"];1813 -> 7316[label="",style="dashed", color="magenta", weight=3]; 1813 -> 7317[label="",style="dashed", color="magenta", weight=3]; 1813 -> 7318[label="",style="dashed", color="magenta", weight=3]; 1813 -> 7319[label="",style="dashed", color="magenta", weight=3]; 1814[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1814 -> 2000[label="",style="solid", color="black", weight=3]; 1815[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1815 -> 2001[label="",style="solid", color="black", weight=3]; 1816[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1816 -> 2002[label="",style="solid", color="black", weight=3]; 1817[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1817 -> 2003[label="",style="solid", color="black", weight=3]; 1818[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1818 -> 2004[label="",style="solid", color="black", weight=3]; 2110[label="concatMap (range2 zx361 zx371) (range (zx360,zx370))",fontsize=16,color="black",shape="box"];2110 -> 2289[label="",style="solid", color="black", weight=3]; 2111[label="concatMap (range5 zx362 zx372 zx361 zx371) (range (zx360,zx370))",fontsize=16,color="black",shape="box"];2111 -> 2290[label="",style="solid", color="black", weight=3]; 2112[label="index3 zx62 zx60 (not (compare2 zx62 zx62 (zx62 == zx62) == LT) && zx62 >= zx60)",fontsize=16,color="burlywood",shape="box"];11159[label="zx62/False",fontsize=10,color="white",style="solid",shape="box"];2112 -> 11159[label="",style="solid", color="burlywood", weight=9]; 11159 -> 2291[label="",style="solid", color="burlywood", weight=3]; 11160[label="zx62/True",fontsize=10,color="white",style="solid",shape="box"];2112 -> 11160[label="",style="solid", color="burlywood", weight=9]; 11160 -> 2292[label="",style="solid", color="burlywood", weight=3]; 2113[label="index2 zx62 zx60 (not (compare2 zx62 zx62 (zx62 == zx62) == LT) && zx62 >= zx60)",fontsize=16,color="burlywood",shape="box"];11161[label="zx62/LT",fontsize=10,color="white",style="solid",shape="box"];2113 -> 11161[label="",style="solid", color="burlywood", weight=9]; 11161 -> 2293[label="",style="solid", color="burlywood", weight=3]; 11162[label="zx62/EQ",fontsize=10,color="white",style="solid",shape="box"];2113 -> 11162[label="",style="solid", color="burlywood", weight=9]; 11162 -> 2294[label="",style="solid", color="burlywood", weight=3]; 11163[label="zx62/GT",fontsize=10,color="white",style="solid",shape="box"];2113 -> 11163[label="",style="solid", color="burlywood", weight=9]; 11163 -> 2295[label="",style="solid", color="burlywood", weight=3]; 2114[label="index12 zx60 zx62 zx62 (not (compare zx60 zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11164[label="zx60/Integer zx600",fontsize=10,color="white",style="solid",shape="box"];2114 -> 11164[label="",style="solid", color="burlywood", weight=9]; 11164 -> 2296[label="",style="solid", color="burlywood", weight=3]; 2115[label="index8 zx60 zx62 zx62 (not (compare zx60 zx62 == GT) && zx62 <= zx62)",fontsize=16,color="black",shape="box"];2115 -> 2297[label="",style="solid", color="black", weight=3]; 2116 -> 1564[label="",style="dashed", color="red", weight=0]; 2116[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2116 -> 2298[label="",style="dashed", color="magenta", weight=3]; 2116 -> 2299[label="",style="dashed", color="magenta", weight=3]; 2117 -> 1565[label="",style="dashed", color="red", weight=0]; 2117[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2117 -> 2300[label="",style="dashed", color="magenta", weight=3]; 2117 -> 2301[label="",style="dashed", color="magenta", weight=3]; 2118 -> 1566[label="",style="dashed", color="red", weight=0]; 2118[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2118 -> 2302[label="",style="dashed", color="magenta", weight=3]; 2118 -> 2303[label="",style="dashed", color="magenta", weight=3]; 2119 -> 1567[label="",style="dashed", color="red", weight=0]; 2119[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2119 -> 2304[label="",style="dashed", color="magenta", weight=3]; 2119 -> 2305[label="",style="dashed", color="magenta", weight=3]; 2120 -> 1568[label="",style="dashed", color="red", weight=0]; 2120[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2120 -> 2306[label="",style="dashed", color="magenta", weight=3]; 2120 -> 2307[label="",style="dashed", color="magenta", weight=3]; 2121 -> 1569[label="",style="dashed", color="red", weight=0]; 2121[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2121 -> 2308[label="",style="dashed", color="magenta", weight=3]; 2121 -> 2309[label="",style="dashed", color="magenta", weight=3]; 2122 -> 1570[label="",style="dashed", color="red", weight=0]; 2122[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2122 -> 2310[label="",style="dashed", color="magenta", weight=3]; 2122 -> 2311[label="",style="dashed", color="magenta", weight=3]; 2123 -> 1424[label="",style="dashed", color="red", weight=0]; 2123[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2123 -> 2312[label="",style="dashed", color="magenta", weight=3]; 2123 -> 2313[label="",style="dashed", color="magenta", weight=3]; 2124[label="zx601",fontsize=16,color="green",shape="box"];2125[label="zx621",fontsize=16,color="green",shape="box"];2126[label="index (zx600,zx620) zx620",fontsize=16,color="blue",shape="box"];11165[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];2126 -> 11165[label="",style="solid", color="blue", weight=9]; 11165 -> 2314[label="",style="solid", color="blue", weight=3]; 11166[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];2126 -> 11166[label="",style="solid", color="blue", weight=9]; 11166 -> 2315[label="",style="solid", color="blue", weight=3]; 11167[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];2126 -> 11167[label="",style="solid", color="blue", weight=9]; 11167 -> 2316[label="",style="solid", color="blue", weight=3]; 11168[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];2126 -> 11168[label="",style="solid", color="blue", weight=9]; 11168 -> 2317[label="",style="solid", color="blue", weight=3]; 11169[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];2126 -> 11169[label="",style="solid", color="blue", weight=9]; 11169 -> 2318[label="",style="solid", color="blue", weight=3]; 11170[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];2126 -> 11170[label="",style="solid", color="blue", weight=9]; 11170 -> 2319[label="",style="solid", color="blue", weight=3]; 11171[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];2126 -> 11171[label="",style="solid", color="blue", weight=9]; 11171 -> 2320[label="",style="solid", color="blue", weight=3]; 11172[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];2126 -> 11172[label="",style="solid", color="blue", weight=9]; 11172 -> 2321[label="",style="solid", color="blue", weight=3]; 2127 -> 4[label="",style="dashed", color="red", weight=0]; 2127[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2127 -> 2322[label="",style="dashed", color="magenta", weight=3]; 2128 -> 5[label="",style="dashed", color="red", weight=0]; 2128[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2128 -> 2323[label="",style="dashed", color="magenta", weight=3]; 2129 -> 6[label="",style="dashed", color="red", weight=0]; 2129[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2129 -> 2324[label="",style="dashed", color="magenta", weight=3]; 2130 -> 7[label="",style="dashed", color="red", weight=0]; 2130[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2130 -> 2325[label="",style="dashed", color="magenta", weight=3]; 2131 -> 8[label="",style="dashed", color="red", weight=0]; 2131[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2131 -> 2326[label="",style="dashed", color="magenta", weight=3]; 2132 -> 9[label="",style="dashed", color="red", weight=0]; 2132[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2132 -> 2327[label="",style="dashed", color="magenta", weight=3]; 2133 -> 10[label="",style="dashed", color="red", weight=0]; 2133[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2133 -> 2328[label="",style="dashed", color="magenta", weight=3]; 2134 -> 11[label="",style="dashed", color="red", weight=0]; 2134[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2134 -> 2329[label="",style="dashed", color="magenta", weight=3]; 2135[label="primPlusInt (Pos zx140) (primMulInt (Pos zx1410) zx142)",fontsize=16,color="burlywood",shape="box"];11173[label="zx142/Pos zx1420",fontsize=10,color="white",style="solid",shape="box"];2135 -> 11173[label="",style="solid", color="burlywood", weight=9]; 11173 -> 2330[label="",style="solid", color="burlywood", weight=3]; 11174[label="zx142/Neg zx1420",fontsize=10,color="white",style="solid",shape="box"];2135 -> 11174[label="",style="solid", color="burlywood", weight=9]; 11174 -> 2331[label="",style="solid", color="burlywood", weight=3]; 2136[label="primPlusInt (Pos zx140) (primMulInt (Neg zx1410) zx142)",fontsize=16,color="burlywood",shape="box"];11175[label="zx142/Pos zx1420",fontsize=10,color="white",style="solid",shape="box"];2136 -> 11175[label="",style="solid", color="burlywood", weight=9]; 11175 -> 2332[label="",style="solid", color="burlywood", weight=3]; 11176[label="zx142/Neg zx1420",fontsize=10,color="white",style="solid",shape="box"];2136 -> 11176[label="",style="solid", color="burlywood", weight=9]; 11176 -> 2333[label="",style="solid", color="burlywood", weight=3]; 2137 -> 4[label="",style="dashed", color="red", weight=0]; 2137[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2137 -> 2334[label="",style="dashed", color="magenta", weight=3]; 2138 -> 5[label="",style="dashed", color="red", weight=0]; 2138[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2138 -> 2335[label="",style="dashed", color="magenta", weight=3]; 2139 -> 6[label="",style="dashed", color="red", weight=0]; 2139[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2139 -> 2336[label="",style="dashed", color="magenta", weight=3]; 2140 -> 7[label="",style="dashed", color="red", weight=0]; 2140[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2140 -> 2337[label="",style="dashed", color="magenta", weight=3]; 2141 -> 8[label="",style="dashed", color="red", weight=0]; 2141[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2141 -> 2338[label="",style="dashed", color="magenta", weight=3]; 2142 -> 9[label="",style="dashed", color="red", weight=0]; 2142[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2142 -> 2339[label="",style="dashed", color="magenta", weight=3]; 2143 -> 10[label="",style="dashed", color="red", weight=0]; 2143[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2143 -> 2340[label="",style="dashed", color="magenta", weight=3]; 2144 -> 11[label="",style="dashed", color="red", weight=0]; 2144[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2144 -> 2341[label="",style="dashed", color="magenta", weight=3]; 2145[label="primPlusInt (Neg zx147) (primMulInt (Pos zx1480) zx149)",fontsize=16,color="burlywood",shape="box"];11177[label="zx149/Pos zx1490",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11177[label="",style="solid", color="burlywood", weight=9]; 11177 -> 2342[label="",style="solid", color="burlywood", weight=3]; 11178[label="zx149/Neg zx1490",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11178[label="",style="solid", color="burlywood", weight=9]; 11178 -> 2343[label="",style="solid", color="burlywood", weight=3]; 2146[label="primPlusInt (Neg zx147) (primMulInt (Neg zx1480) zx149)",fontsize=16,color="burlywood",shape="box"];11179[label="zx149/Pos zx1490",fontsize=10,color="white",style="solid",shape="box"];2146 -> 11179[label="",style="solid", color="burlywood", weight=9]; 11179 -> 2344[label="",style="solid", color="burlywood", weight=3]; 11180[label="zx149/Neg zx1490",fontsize=10,color="white",style="solid",shape="box"];2146 -> 11180[label="",style="solid", color="burlywood", weight=9]; 11180 -> 2345[label="",style="solid", color="burlywood", weight=3]; 2288 -> 2363[label="",style="dashed", color="red", weight=0]; 2288[label="foldr (++) [] (map (range3 zx107 zx1100) (range (zx108,zx109)))",fontsize=16,color="magenta"];2288 -> 2364[label="",style="dashed", color="magenta", weight=3]; 2288 -> 2365[label="",style="dashed", color="magenta", weight=3]; 2288 -> 2366[label="",style="dashed", color="magenta", weight=3]; 6922[label="zx4450",fontsize=16,color="green",shape="box"];6923[label="zx4460",fontsize=16,color="green",shape="box"];6924[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not True)",fontsize=16,color="black",shape="box"];6924 -> 6954[label="",style="solid", color="black", weight=3]; 6925[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not False)",fontsize=16,color="black",shape="triangle"];6925 -> 6955[label="",style="solid", color="black", weight=3]; 6926 -> 6925[label="",style="dashed", color="red", weight=0]; 6926[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not False)",fontsize=16,color="magenta"];1826[label="[]",fontsize=16,color="green",shape="box"];1827[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (Pos Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1827 -> 2012[label="",style="solid", color="black", weight=3]; 1828 -> 2234[label="",style="dashed", color="red", weight=0]; 1828[label="takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1828 -> 2237[label="",style="dashed", color="magenta", weight=3]; 1828 -> 2238[label="",style="dashed", color="magenta", weight=3]; 1828 -> 2239[label="",style="dashed", color="magenta", weight=3]; 1829 -> 2467[label="",style="dashed", color="red", weight=0]; 1829[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1829 -> 2468[label="",style="dashed", color="magenta", weight=3]; 1829 -> 2469[label="",style="dashed", color="magenta", weight=3]; 2236 -> 2235[label="",style="dashed", color="red", weight=0]; 2236[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2234[label="takeWhile (flip (<=) (Pos zx3100)) (enforceWHNF (WHNF zx151) (numericEnumFrom zx150))",fontsize=16,color="black",shape="triangle"];2234 -> 2347[label="",style="solid", color="black", weight=3]; 1838[label="takeWhile (flip (<=) (Neg Zero)) (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg (Succ zx30000) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1838 -> 2023[label="",style="solid", color="black", weight=3]; 1839 -> 2234[label="",style="dashed", color="red", weight=0]; 1839[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1839 -> 2242[label="",style="dashed", color="magenta", weight=3]; 1839 -> 2243[label="",style="dashed", color="magenta", weight=3]; 1839 -> 2244[label="",style="dashed", color="magenta", weight=3]; 1840 -> 2234[label="",style="dashed", color="red", weight=0]; 1840[label="takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1840 -> 2245[label="",style="dashed", color="magenta", weight=3]; 1840 -> 2246[label="",style="dashed", color="magenta", weight=3]; 1840 -> 2247[label="",style="dashed", color="magenta", weight=3]; 1841[label="[]",fontsize=16,color="green",shape="box"];1842 -> 2467[label="",style="dashed", color="red", weight=0]; 1842[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1842 -> 2470[label="",style="dashed", color="magenta", weight=3]; 1842 -> 2471[label="",style="dashed", color="magenta", weight=3]; 2480[label="zx152000",fontsize=16,color="green",shape="box"];2481[label="zx126000",fontsize=16,color="green",shape="box"];2482[label="error []",fontsize=16,color="black",shape="triangle"];2482 -> 2540[label="",style="solid", color="black", weight=3]; 2483 -> 2544[label="",style="dashed", color="red", weight=0]; 2483[label="index5 zx30 zx31 zx31 (not (primCmpInt (inRangeI zx31) zx125 == GT))",fontsize=16,color="magenta"];2483 -> 2545[label="",style="dashed", color="magenta", weight=3]; 1843[label="rangeSize1 False False (null ((++) (False : []) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1843 -> 2027[label="",style="solid", color="black", weight=3]; 1844[label="rangeSize1 True False (null ((++) range60 False (not True) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1844 -> 2028[label="",style="solid", color="black", weight=3]; 1845[label="rangeSize1 False True (null ((++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];1845 -> 2029[label="",style="solid", color="black", weight=3]; 1846[label="rangeSize1 True True (null ((++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];1846 -> 2030[label="",style="solid", color="black", weight=3]; 1847[label="rangeSize1 LT LT (null ((++) (LT : []) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1847 -> 2031[label="",style="solid", color="black", weight=3]; 1848[label="rangeSize1 EQ LT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1848 -> 2032[label="",style="solid", color="black", weight=3]; 1849[label="rangeSize1 GT LT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1849 -> 2033[label="",style="solid", color="black", weight=3]; 1850[label="rangeSize1 LT EQ (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1850 -> 2034[label="",style="solid", color="black", weight=3]; 1851[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1851 -> 2035[label="",style="solid", color="black", weight=3]; 1852 -> 10580[label="",style="dashed", color="red", weight=0]; 1852[label="rangeSize1 GT EQ (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="magenta"];1852 -> 10581[label="",style="dashed", color="magenta", weight=3]; 1853[label="rangeSize1 LT GT (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1853 -> 2037[label="",style="solid", color="black", weight=3]; 1854[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1854 -> 2038[label="",style="solid", color="black", weight=3]; 1855[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1855 -> 2039[label="",style="solid", color="black", weight=3]; 6578[label="takeWhile0 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6578 -> 6584[label="",style="solid", color="black", weight=3]; 6579[label="takeWhile (flip (<=) (Integer (Pos (Succ zx407)))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6579 -> 6585[label="",style="solid", color="black", weight=3]; 1866[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];1867[label="Integer (Pos (Succ zx31000))",fontsize=16,color="green",shape="box"];1686[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (inRange (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero)))",fontsize=16,color="black",shape="box"];1686 -> 1871[label="",style="solid", color="black", weight=3]; 1687[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (inRange (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero)))",fontsize=16,color="black",shape="box"];1687 -> 1872[label="",style="solid", color="black", weight=3]; 1868[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos zx3100)) (Integer (Neg (Succ zx30000)) <= Integer (Pos zx3100) && Integer (Pos zx3100) <= Integer (Pos zx3100))",fontsize=16,color="black",shape="box"];1868 -> 2051[label="",style="solid", color="black", weight=3]; 6024[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null [])",fontsize=16,color="black",shape="box"];6024 -> 6053[label="",style="solid", color="black", weight=3]; 6025[label="rangeSize0 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) otherwise",fontsize=16,color="black",shape="box"];6025 -> 6054[label="",style="solid", color="black", weight=3]; 1953[label="Integer (Neg (Succ zx30000))",fontsize=16,color="green",shape="box"];1954[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];3491[label="Pos Zero",fontsize=16,color="green",shape="box"];3492 -> 1423[label="",style="dashed", color="red", weight=0]; 3492[label="index (Pos (Succ zx192),Pos (Succ zx193)) (Pos (Succ zx193)) + Pos (Succ Zero)",fontsize=16,color="magenta"];3492 -> 3531[label="",style="dashed", color="magenta", weight=3]; 1869[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (Pos Zero <= Pos (Succ zx3100) && Pos (Succ zx3100) <= Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1869 -> 2052[label="",style="solid", color="black", weight=3]; 1967 -> 2082[label="",style="dashed", color="red", weight=0]; 1967[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (compare (Pos Zero) (Pos Zero) /= GT && Pos Zero <= Pos Zero)",fontsize=16,color="magenta"];1967 -> 2174[label="",style="dashed", color="magenta", weight=3]; 1967 -> 2175[label="",style="dashed", color="magenta", weight=3]; 1968 -> 2082[label="",style="dashed", color="red", weight=0]; 1968[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (compare (Pos Zero) (Neg Zero) /= GT && Neg Zero <= Neg Zero)",fontsize=16,color="magenta"];1968 -> 2176[label="",style="dashed", color="magenta", weight=3]; 1968 -> 2177[label="",style="dashed", color="magenta", weight=3]; 2147[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];2148[label="Pos zx310",fontsize=16,color="green",shape="box"];6357[label="takeWhile (flip (<=) (Neg (Succ zx388))) (enforceWHNF (WHNF zx390) (numericEnumFrom zx390))",fontsize=16,color="black",shape="box"];6357 -> 6458[label="",style="solid", color="black", weight=3]; 1870[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (Neg (Succ zx3000) <= Neg Zero && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];1870 -> 2053[label="",style="solid", color="black", weight=3]; 1981 -> 2082[label="",style="dashed", color="red", weight=0]; 1981[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (compare (Neg Zero) (Pos (Succ zx3100)) /= GT && Pos (Succ zx3100) <= Pos (Succ zx3100))",fontsize=16,color="magenta"];1981 -> 2192[label="",style="dashed", color="magenta", weight=3]; 1981 -> 2193[label="",style="dashed", color="magenta", weight=3]; 1982 -> 2082[label="",style="dashed", color="red", weight=0]; 1982[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (compare (Neg Zero) (Pos Zero) /= GT && Pos Zero <= Pos Zero)",fontsize=16,color="magenta"];1982 -> 2194[label="",style="dashed", color="magenta", weight=3]; 1982 -> 2195[label="",style="dashed", color="magenta", weight=3]; 1983 -> 2082[label="",style="dashed", color="red", weight=0]; 1983[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (compare (Neg Zero) (Neg Zero) /= GT && Neg Zero <= Neg Zero)",fontsize=16,color="magenta"];1983 -> 2196[label="",style="dashed", color="magenta", weight=3]; 1983 -> 2197[label="",style="dashed", color="magenta", weight=3]; 1984[label="(++) range60 False (not (compare False zx300 == LT)) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1984 -> 2198[label="",style="solid", color="black", weight=3]; 1985[label="(++) range60 False (not False && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1985 -> 2199[label="",style="solid", color="black", weight=3]; 1986[label="(++) range00 LT (not (compare LT zx300 == LT)) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1986 -> 2200[label="",style="solid", color="black", weight=3]; 1987[label="(++) range00 LT (not False && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1987 -> 2201[label="",style="solid", color="black", weight=3]; 1988[label="(++) range00 LT (not False && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1988 -> 2202[label="",style="solid", color="black", weight=3]; 6228[label="zx310000",fontsize=16,color="green",shape="box"];6229[label="zx300000",fontsize=16,color="green",shape="box"];6230[label="zx310000",fontsize=16,color="green",shape="box"];6231[label="zx300000",fontsize=16,color="green",shape="box"];1991[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1991 -> 2207[label="",style="solid", color="black", weight=3]; 1992[label="takeWhile0 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1992 -> 2208[label="",style="solid", color="black", weight=3]; 1993[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1993 -> 2209[label="",style="solid", color="black", weight=3]; 1994[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1994 -> 2210[label="",style="solid", color="black", weight=3]; 1995[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1995 -> 2211[label="",style="solid", color="black", weight=3]; 1996[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1996 -> 2212[label="",style="solid", color="black", weight=3]; 1997[label="Integer (Neg (Succ zx300000)) : takeWhile (flip (<=) (Integer (Pos zx31000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1997 -> 2213[label="",style="dashed", color="green", weight=3]; 7316[label="zx310000",fontsize=16,color="green",shape="box"];7317[label="zx310000",fontsize=16,color="green",shape="box"];7318[label="zx300000",fontsize=16,color="green",shape="box"];7319[label="zx300000",fontsize=16,color="green",shape="box"];7315[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx497 zx498 == GT))",fontsize=16,color="burlywood",shape="triangle"];11181[label="zx497/Succ zx4970",fontsize=10,color="white",style="solid",shape="box"];7315 -> 11181[label="",style="solid", color="burlywood", weight=9]; 11181 -> 7356[label="",style="solid", color="burlywood", weight=3]; 11182[label="zx497/Zero",fontsize=10,color="white",style="solid",shape="box"];7315 -> 11182[label="",style="solid", color="burlywood", weight=9]; 11182 -> 7357[label="",style="solid", color="burlywood", weight=3]; 2000[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];2000 -> 2218[label="",style="solid", color="black", weight=3]; 2001[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2001 -> 2219[label="",style="solid", color="black", weight=3]; 2002[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2002 -> 2220[label="",style="solid", color="black", weight=3]; 2003[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];2003 -> 2221[label="",style="solid", color="black", weight=3]; 2004[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2004 -> 2222[label="",style="solid", color="black", weight=3]; 2289[label="concat . map (range2 zx361 zx371)",fontsize=16,color="black",shape="box"];2289 -> 2381[label="",style="solid", color="black", weight=3]; 2290[label="concat . map (range5 zx362 zx372 zx361 zx371)",fontsize=16,color="black",shape="box"];2290 -> 2382[label="",style="solid", color="black", weight=3]; 2291[label="index3 False zx60 (not (compare2 False False (False == False) == LT) && False >= zx60)",fontsize=16,color="black",shape="box"];2291 -> 2383[label="",style="solid", color="black", weight=3]; 2292[label="index3 True zx60 (not (compare2 True True (True == True) == LT) && True >= zx60)",fontsize=16,color="black",shape="box"];2292 -> 2384[label="",style="solid", color="black", weight=3]; 2293[label="index2 LT zx60 (not (compare2 LT LT (LT == LT) == LT) && LT >= zx60)",fontsize=16,color="black",shape="box"];2293 -> 2385[label="",style="solid", color="black", weight=3]; 2294[label="index2 EQ zx60 (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= zx60)",fontsize=16,color="black",shape="box"];2294 -> 2386[label="",style="solid", color="black", weight=3]; 2295[label="index2 GT zx60 (not (compare2 GT GT (GT == GT) == LT) && GT >= zx60)",fontsize=16,color="black",shape="box"];2295 -> 2387[label="",style="solid", color="black", weight=3]; 2296[label="index12 (Integer zx600) zx62 zx62 (not (compare (Integer zx600) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11183[label="zx62/Integer zx620",fontsize=10,color="white",style="solid",shape="box"];2296 -> 11183[label="",style="solid", color="burlywood", weight=9]; 11183 -> 2388[label="",style="solid", color="burlywood", weight=3]; 2297[label="index8 zx60 zx62 zx62 (not (primCmpInt zx60 zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11184[label="zx60/Pos zx600",fontsize=10,color="white",style="solid",shape="box"];2297 -> 11184[label="",style="solid", color="burlywood", weight=9]; 11184 -> 2389[label="",style="solid", color="burlywood", weight=3]; 11185[label="zx60/Neg zx600",fontsize=10,color="white",style="solid",shape="box"];2297 -> 11185[label="",style="solid", color="burlywood", weight=9]; 11185 -> 2390[label="",style="solid", color="burlywood", weight=3]; 2298[label="zx600",fontsize=16,color="green",shape="box"];2299[label="zx620",fontsize=16,color="green",shape="box"];2300[label="zx600",fontsize=16,color="green",shape="box"];2301[label="zx620",fontsize=16,color="green",shape="box"];2302[label="zx600",fontsize=16,color="green",shape="box"];2303[label="zx620",fontsize=16,color="green",shape="box"];2304[label="zx600",fontsize=16,color="green",shape="box"];2305[label="zx620",fontsize=16,color="green",shape="box"];2306[label="zx600",fontsize=16,color="green",shape="box"];2307[label="zx620",fontsize=16,color="green",shape="box"];2308[label="zx600",fontsize=16,color="green",shape="box"];2309[label="zx620",fontsize=16,color="green",shape="box"];2310[label="zx600",fontsize=16,color="green",shape="box"];2311[label="zx620",fontsize=16,color="green",shape="box"];2312[label="zx620",fontsize=16,color="green",shape="box"];2313[label="zx600",fontsize=16,color="green",shape="box"];2314 -> 1564[label="",style="dashed", color="red", weight=0]; 2314[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2314 -> 2391[label="",style="dashed", color="magenta", weight=3]; 2314 -> 2392[label="",style="dashed", color="magenta", weight=3]; 2315 -> 1565[label="",style="dashed", color="red", weight=0]; 2315[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2315 -> 2393[label="",style="dashed", color="magenta", weight=3]; 2315 -> 2394[label="",style="dashed", color="magenta", weight=3]; 2316 -> 1566[label="",style="dashed", color="red", weight=0]; 2316[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2316 -> 2395[label="",style="dashed", color="magenta", weight=3]; 2316 -> 2396[label="",style="dashed", color="magenta", weight=3]; 2317 -> 1567[label="",style="dashed", color="red", weight=0]; 2317[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2317 -> 2397[label="",style="dashed", color="magenta", weight=3]; 2317 -> 2398[label="",style="dashed", color="magenta", weight=3]; 2318 -> 1568[label="",style="dashed", color="red", weight=0]; 2318[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2318 -> 2399[label="",style="dashed", color="magenta", weight=3]; 2318 -> 2400[label="",style="dashed", color="magenta", weight=3]; 2319 -> 1569[label="",style="dashed", color="red", weight=0]; 2319[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2319 -> 2401[label="",style="dashed", color="magenta", weight=3]; 2319 -> 2402[label="",style="dashed", color="magenta", weight=3]; 2320 -> 1570[label="",style="dashed", color="red", weight=0]; 2320[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2320 -> 2403[label="",style="dashed", color="magenta", weight=3]; 2320 -> 2404[label="",style="dashed", color="magenta", weight=3]; 2321 -> 1424[label="",style="dashed", color="red", weight=0]; 2321[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2321 -> 2405[label="",style="dashed", color="magenta", weight=3]; 2321 -> 2406[label="",style="dashed", color="magenta", weight=3]; 2322[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2323[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2324[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2325[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2326[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2327[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2328[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2329[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2330[label="primPlusInt (Pos zx140) (primMulInt (Pos zx1410) (Pos zx1420))",fontsize=16,color="black",shape="box"];2330 -> 2407[label="",style="solid", color="black", weight=3]; 2331[label="primPlusInt (Pos zx140) (primMulInt (Pos zx1410) (Neg zx1420))",fontsize=16,color="black",shape="box"];2331 -> 2408[label="",style="solid", color="black", weight=3]; 2332[label="primPlusInt (Pos zx140) (primMulInt (Neg zx1410) (Pos zx1420))",fontsize=16,color="black",shape="box"];2332 -> 2409[label="",style="solid", color="black", weight=3]; 2333[label="primPlusInt (Pos zx140) (primMulInt (Neg zx1410) (Neg zx1420))",fontsize=16,color="black",shape="box"];2333 -> 2410[label="",style="solid", color="black", weight=3]; 2334[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2335[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2336[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2337[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2338[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2339[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2340[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2341[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2342[label="primPlusInt (Neg zx147) (primMulInt (Pos zx1480) (Pos zx1490))",fontsize=16,color="black",shape="box"];2342 -> 2411[label="",style="solid", color="black", weight=3]; 2343[label="primPlusInt (Neg zx147) (primMulInt (Pos zx1480) (Neg zx1490))",fontsize=16,color="black",shape="box"];2343 -> 2412[label="",style="solid", color="black", weight=3]; 2344[label="primPlusInt (Neg zx147) (primMulInt (Neg zx1480) (Pos zx1490))",fontsize=16,color="black",shape="box"];2344 -> 2413[label="",style="solid", color="black", weight=3]; 2345[label="primPlusInt (Neg zx147) (primMulInt (Neg zx1480) (Neg zx1490))",fontsize=16,color="black",shape="box"];2345 -> 2414[label="",style="solid", color="black", weight=3]; 2364[label="zx107",fontsize=16,color="green",shape="box"];2365[label="zx1100",fontsize=16,color="green",shape="box"];2366[label="range (zx108,zx109)",fontsize=16,color="blue",shape="box"];11186[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2366 -> 11186[label="",style="solid", color="blue", weight=9]; 11186 -> 2415[label="",style="solid", color="blue", weight=3]; 11187[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2366 -> 11187[label="",style="solid", color="blue", weight=9]; 11187 -> 2416[label="",style="solid", color="blue", weight=3]; 11188[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2366 -> 11188[label="",style="solid", color="blue", weight=9]; 11188 -> 2417[label="",style="solid", color="blue", weight=3]; 11189[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2366 -> 11189[label="",style="solid", color="blue", weight=9]; 11189 -> 2418[label="",style="solid", color="blue", weight=3]; 11190[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2366 -> 11190[label="",style="solid", color="blue", weight=9]; 11190 -> 2419[label="",style="solid", color="blue", weight=3]; 11191[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2366 -> 11191[label="",style="solid", color="blue", weight=9]; 11191 -> 2420[label="",style="solid", color="blue", weight=3]; 11192[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2366 -> 11192[label="",style="solid", color="blue", weight=9]; 11192 -> 2421[label="",style="solid", color="blue", weight=3]; 11193[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2366 -> 11193[label="",style="solid", color="blue", weight=9]; 11193 -> 2422[label="",style="solid", color="blue", weight=3]; 2363[label="foldr (++) [] (map (range3 zx161 zx162) zx163)",fontsize=16,color="burlywood",shape="triangle"];11194[label="zx163/zx1630 : zx1631",fontsize=10,color="white",style="solid",shape="box"];2363 -> 11194[label="",style="solid", color="burlywood", weight=9]; 11194 -> 2423[label="",style="solid", color="burlywood", weight=3]; 11195[label="zx163/[]",fontsize=10,color="white",style="solid",shape="box"];2363 -> 11195[label="",style="solid", color="burlywood", weight=9]; 11195 -> 2424[label="",style="solid", color="burlywood", weight=3]; 6954[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) False",fontsize=16,color="black",shape="box"];6954 -> 6959[label="",style="solid", color="black", weight=3]; 6955[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) True",fontsize=16,color="black",shape="box"];6955 -> 6960[label="",style="solid", color="black", weight=3]; 2012 -> 2234[label="",style="dashed", color="red", weight=0]; 2012[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];2012 -> 2248[label="",style="dashed", color="magenta", weight=3]; 2012 -> 2249[label="",style="dashed", color="magenta", weight=3]; 2012 -> 2250[label="",style="dashed", color="magenta", weight=3]; 2237[label="Zero",fontsize=16,color="green",shape="box"];2238[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];2238 -> 2348[label="",style="solid", color="black", weight=3]; 2239 -> 2238[label="",style="dashed", color="red", weight=0]; 2239[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2468 -> 2238[label="",style="dashed", color="red", weight=0]; 2468[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2469 -> 2238[label="",style="dashed", color="red", weight=0]; 2469[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2467[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF zx169) (numericEnumFrom zx168))",fontsize=16,color="black",shape="triangle"];2467 -> 2484[label="",style="solid", color="black", weight=3]; 2347 -> 190[label="",style="dashed", color="red", weight=0]; 2347[label="takeWhile (flip (<=) (Pos zx3100)) (numericEnumFrom zx150)",fontsize=16,color="magenta"];2347 -> 2426[label="",style="dashed", color="magenta", weight=3]; 2347 -> 2427[label="",style="dashed", color="magenta", weight=3]; 2023 -> 2467[label="",style="dashed", color="red", weight=0]; 2023[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];2023 -> 2474[label="",style="dashed", color="magenta", weight=3]; 2023 -> 2475[label="",style="dashed", color="magenta", weight=3]; 2242[label="Succ zx31000",fontsize=16,color="green",shape="box"];2243[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];2243 -> 2485[label="",style="solid", color="black", weight=3]; 2244 -> 2243[label="",style="dashed", color="red", weight=0]; 2244[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2245[label="Zero",fontsize=16,color="green",shape="box"];2246 -> 2243[label="",style="dashed", color="red", weight=0]; 2246[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2247 -> 2243[label="",style="dashed", color="red", weight=0]; 2247[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2470 -> 2243[label="",style="dashed", color="red", weight=0]; 2470[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2471 -> 2243[label="",style="dashed", color="red", weight=0]; 2471[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2540[label="error []",fontsize=16,color="red",shape="box"];2545[label="inRangeI zx31",fontsize=16,color="black",shape="box"];2545 -> 2547[label="",style="solid", color="black", weight=3]; 2544[label="index5 zx30 zx31 zx31 (not (primCmpInt zx172 zx125 == GT))",fontsize=16,color="burlywood",shape="triangle"];11196[label="zx172/Pos zx1720",fontsize=10,color="white",style="solid",shape="box"];2544 -> 11196[label="",style="solid", color="burlywood", weight=9]; 11196 -> 2548[label="",style="solid", color="burlywood", weight=3]; 11197[label="zx172/Neg zx1720",fontsize=10,color="white",style="solid",shape="box"];2544 -> 11197[label="",style="solid", color="burlywood", weight=9]; 11197 -> 2549[label="",style="solid", color="burlywood", weight=3]; 2027[label="rangeSize1 False False (null (False : [] ++ foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];2027 -> 2486[label="",style="solid", color="black", weight=3]; 2028[label="rangeSize1 True False (null ((++) range60 False False foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];2028 -> 2487[label="",style="solid", color="black", weight=3]; 2029[label="rangeSize1 False True (null ((++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];2029 -> 2488[label="",style="solid", color="black", weight=3]; 2030[label="rangeSize1 True True (null ((++) range60 False (not (compare1 False True (False <= True) == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];2030 -> 2489[label="",style="solid", color="black", weight=3]; 2031[label="rangeSize1 LT LT (null (LT : [] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2031 -> 2490[label="",style="solid", color="black", weight=3]; 2032[label="rangeSize1 EQ LT (null ((++) range00 LT False foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2032 -> 2491[label="",style="solid", color="black", weight=3]; 2033[label="rangeSize1 GT LT (null ((++) range00 LT False foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2033 -> 2492[label="",style="solid", color="black", weight=3]; 2034[label="rangeSize1 LT EQ (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2034 -> 2493[label="",style="solid", color="black", weight=3]; 2035[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2035 -> 2494[label="",style="solid", color="black", weight=3]; 10581 -> 3739[label="",style="dashed", color="red", weight=0]; 10581[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="magenta"];10580[label="rangeSize1 GT EQ (null zx701)",fontsize=16,color="burlywood",shape="triangle"];11198[label="zx701/zx7010 : zx7011",fontsize=10,color="white",style="solid",shape="box"];10580 -> 11198[label="",style="solid", color="burlywood", weight=9]; 11198 -> 10630[label="",style="solid", color="burlywood", weight=3]; 11199[label="zx701/[]",fontsize=10,color="white",style="solid",shape="box"];10580 -> 11199[label="",style="solid", color="burlywood", weight=9]; 11199 -> 10631[label="",style="solid", color="burlywood", weight=3]; 2037[label="rangeSize1 LT GT (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2037 -> 2496[label="",style="solid", color="black", weight=3]; 2038[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2038 -> 2497[label="",style="solid", color="black", weight=3]; 2039[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2039 -> 2498[label="",style="solid", color="black", weight=3]; 6584[label="[]",fontsize=16,color="green",shape="box"];6585[label="takeWhile (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];6585 -> 6612[label="",style="solid", color="black", weight=3]; 1871[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero) <= Integer (Pos Zero) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];1871 -> 2054[label="",style="solid", color="black", weight=3]; 1872[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero) <= Integer (Neg Zero) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];1872 -> 2055[label="",style="solid", color="black", weight=3]; 2051 -> 2081[label="",style="dashed", color="red", weight=0]; 2051[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos zx3100)) (compare (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) /= GT && Integer (Pos zx3100) <= Integer (Pos zx3100))",fontsize=16,color="magenta"];2051 -> 2511[label="",style="dashed", color="magenta", weight=3]; 2051 -> 2512[label="",style="dashed", color="magenta", weight=3]; 6053[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) True",fontsize=16,color="black",shape="box"];6053 -> 6072[label="",style="solid", color="black", weight=3]; 6054[label="rangeSize0 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) True",fontsize=16,color="black",shape="box"];6054 -> 6073[label="",style="solid", color="black", weight=3]; 3531 -> 1567[label="",style="dashed", color="red", weight=0]; 3531[label="index (Pos (Succ zx192),Pos (Succ zx193)) (Pos (Succ zx193))",fontsize=16,color="magenta"];3531 -> 3566[label="",style="dashed", color="magenta", weight=3]; 3531 -> 3567[label="",style="dashed", color="magenta", weight=3]; 2052 -> 2082[label="",style="dashed", color="red", weight=0]; 2052[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (compare (Pos Zero) (Pos (Succ zx3100)) /= GT && Pos (Succ zx3100) <= Pos (Succ zx3100))",fontsize=16,color="magenta"];2052 -> 2536[label="",style="dashed", color="magenta", weight=3]; 2052 -> 2537[label="",style="dashed", color="magenta", weight=3]; 2174[label="Pos Zero",fontsize=16,color="green",shape="box"];2175[label="Pos Zero",fontsize=16,color="green",shape="box"];2176[label="Pos Zero",fontsize=16,color="green",shape="box"];2177[label="Neg Zero",fontsize=16,color="green",shape="box"];6458 -> 190[label="",style="dashed", color="red", weight=0]; 6458[label="takeWhile (flip (<=) (Neg (Succ zx388))) (numericEnumFrom zx390)",fontsize=16,color="magenta"];6458 -> 6566[label="",style="dashed", color="magenta", weight=3]; 6458 -> 6567[label="",style="dashed", color="magenta", weight=3]; 2053 -> 2082[label="",style="dashed", color="red", weight=0]; 2053[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (compare (Neg (Succ zx3000)) (Neg Zero) /= GT && Neg Zero <= Neg Zero)",fontsize=16,color="magenta"];2053 -> 2563[label="",style="dashed", color="magenta", weight=3]; 2053 -> 2564[label="",style="dashed", color="magenta", weight=3]; 2192[label="Neg Zero",fontsize=16,color="green",shape="box"];2193[label="Pos (Succ zx3100)",fontsize=16,color="green",shape="box"];2194[label="Neg Zero",fontsize=16,color="green",shape="box"];2195[label="Pos Zero",fontsize=16,color="green",shape="box"];2196[label="Neg Zero",fontsize=16,color="green",shape="box"];2197[label="Neg Zero",fontsize=16,color="green",shape="box"];2198[label="(++) range60 False (not (compare3 False zx300 == LT)) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];2198 -> 2565[label="",style="solid", color="black", weight=3]; 2199[label="(++) range60 False (True && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2199 -> 2566[label="",style="solid", color="black", weight=3]; 2200[label="(++) range00 LT (not (compare3 LT zx300 == LT)) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2200 -> 2567[label="",style="solid", color="black", weight=3]; 2201[label="(++) range00 LT (True && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2201 -> 2568[label="",style="solid", color="black", weight=3]; 2202[label="(++) range00 LT (True && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2202 -> 2569[label="",style="solid", color="black", weight=3]; 2207[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];2207 -> 2574[label="",style="solid", color="black", weight=3]; 2208[label="takeWhile0 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2208 -> 2575[label="",style="solid", color="black", weight=3]; 2209[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2209 -> 2576[label="",style="solid", color="black", weight=3]; 2210[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2210 -> 2577[label="",style="dashed", color="green", weight=3]; 2211[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];2211 -> 2578[label="",style="solid", color="black", weight=3]; 2212[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2212 -> 2579[label="",style="dashed", color="green", weight=3]; 2213[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2213 -> 2580[label="",style="solid", color="black", weight=3]; 7356[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4970) zx498 == GT))",fontsize=16,color="burlywood",shape="box"];11200[label="zx498/Succ zx4980",fontsize=10,color="white",style="solid",shape="box"];7356 -> 11200[label="",style="solid", color="burlywood", weight=9]; 11200 -> 7420[label="",style="solid", color="burlywood", weight=3]; 11201[label="zx498/Zero",fontsize=10,color="white",style="solid",shape="box"];7356 -> 11201[label="",style="solid", color="burlywood", weight=9]; 11201 -> 7421[label="",style="solid", color="burlywood", weight=3]; 7357[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx498 == GT))",fontsize=16,color="burlywood",shape="box"];11202[label="zx498/Succ zx4980",fontsize=10,color="white",style="solid",shape="box"];7357 -> 11202[label="",style="solid", color="burlywood", weight=9]; 11202 -> 7422[label="",style="solid", color="burlywood", weight=3]; 11203[label="zx498/Zero",fontsize=10,color="white",style="solid",shape="box"];7357 -> 11203[label="",style="solid", color="burlywood", weight=9]; 11203 -> 7423[label="",style="solid", color="burlywood", weight=3]; 2218[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2218 -> 2585[label="",style="solid", color="black", weight=3]; 2219[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2219 -> 2586[label="",style="dashed", color="green", weight=3]; 2220[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2220 -> 2587[label="",style="dashed", color="green", weight=3]; 2221[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];2221 -> 2588[label="",style="solid", color="black", weight=3]; 2222[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2222 -> 2589[label="",style="dashed", color="green", weight=3]; 2381[label="concat (map (range2 zx361 zx371) (range (zx360,zx370)))",fontsize=16,color="black",shape="box"];2381 -> 2590[label="",style="solid", color="black", weight=3]; 2382[label="concat (map (range5 zx362 zx372 zx361 zx371) (range (zx360,zx370)))",fontsize=16,color="black",shape="box"];2382 -> 2591[label="",style="solid", color="black", weight=3]; 2383[label="index3 False zx60 (not (compare2 False False True == LT) && False >= zx60)",fontsize=16,color="black",shape="box"];2383 -> 2592[label="",style="solid", color="black", weight=3]; 2384[label="index3 True zx60 (not (compare2 True True True == LT) && True >= zx60)",fontsize=16,color="black",shape="box"];2384 -> 2593[label="",style="solid", color="black", weight=3]; 2385[label="index2 LT zx60 (not (compare2 LT LT True == LT) && LT >= zx60)",fontsize=16,color="black",shape="box"];2385 -> 2594[label="",style="solid", color="black", weight=3]; 2386[label="index2 EQ zx60 (not (compare2 EQ EQ True == LT) && EQ >= zx60)",fontsize=16,color="black",shape="box"];2386 -> 2595[label="",style="solid", color="black", weight=3]; 2387[label="index2 GT zx60 (not (compare2 GT GT True == LT) && GT >= zx60)",fontsize=16,color="black",shape="box"];2387 -> 2596[label="",style="solid", color="black", weight=3]; 2388[label="index12 (Integer zx600) (Integer zx620) (Integer zx620) (not (compare (Integer zx600) (Integer zx620) == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="black",shape="box"];2388 -> 2597[label="",style="solid", color="black", weight=3]; 2389[label="index8 (Pos zx600) zx62 zx62 (not (primCmpInt (Pos zx600) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11204[label="zx600/Succ zx6000",fontsize=10,color="white",style="solid",shape="box"];2389 -> 11204[label="",style="solid", color="burlywood", weight=9]; 11204 -> 2598[label="",style="solid", color="burlywood", weight=3]; 11205[label="zx600/Zero",fontsize=10,color="white",style="solid",shape="box"];2389 -> 11205[label="",style="solid", color="burlywood", weight=9]; 11205 -> 2599[label="",style="solid", color="burlywood", weight=3]; 2390[label="index8 (Neg zx600) zx62 zx62 (not (primCmpInt (Neg zx600) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11206[label="zx600/Succ zx6000",fontsize=10,color="white",style="solid",shape="box"];2390 -> 11206[label="",style="solid", color="burlywood", weight=9]; 11206 -> 2600[label="",style="solid", color="burlywood", weight=3]; 11207[label="zx600/Zero",fontsize=10,color="white",style="solid",shape="box"];2390 -> 11207[label="",style="solid", color="burlywood", weight=9]; 11207 -> 2601[label="",style="solid", color="burlywood", weight=3]; 2391[label="zx600",fontsize=16,color="green",shape="box"];2392[label="zx620",fontsize=16,color="green",shape="box"];2393[label="zx600",fontsize=16,color="green",shape="box"];2394[label="zx620",fontsize=16,color="green",shape="box"];2395[label="zx600",fontsize=16,color="green",shape="box"];2396[label="zx620",fontsize=16,color="green",shape="box"];2397[label="zx600",fontsize=16,color="green",shape="box"];2398[label="zx620",fontsize=16,color="green",shape="box"];2399[label="zx600",fontsize=16,color="green",shape="box"];2400[label="zx620",fontsize=16,color="green",shape="box"];2401[label="zx600",fontsize=16,color="green",shape="box"];2402[label="zx620",fontsize=16,color="green",shape="box"];2403[label="zx600",fontsize=16,color="green",shape="box"];2404[label="zx620",fontsize=16,color="green",shape="box"];2405[label="zx620",fontsize=16,color="green",shape="box"];2406[label="zx600",fontsize=16,color="green",shape="box"];2407[label="primPlusInt (Pos zx140) (Pos (primMulNat zx1410 zx1420))",fontsize=16,color="black",shape="triangle"];2407 -> 2602[label="",style="solid", color="black", weight=3]; 2408[label="primPlusInt (Pos zx140) (Neg (primMulNat zx1410 zx1420))",fontsize=16,color="black",shape="triangle"];2408 -> 2603[label="",style="solid", color="black", weight=3]; 2409 -> 2408[label="",style="dashed", color="red", weight=0]; 2409[label="primPlusInt (Pos zx140) (Neg (primMulNat zx1410 zx1420))",fontsize=16,color="magenta"];2409 -> 2604[label="",style="dashed", color="magenta", weight=3]; 2409 -> 2605[label="",style="dashed", color="magenta", weight=3]; 2410 -> 2407[label="",style="dashed", color="red", weight=0]; 2410[label="primPlusInt (Pos zx140) (Pos (primMulNat zx1410 zx1420))",fontsize=16,color="magenta"];2410 -> 2606[label="",style="dashed", color="magenta", weight=3]; 2410 -> 2607[label="",style="dashed", color="magenta", weight=3]; 2411[label="primPlusInt (Neg zx147) (Pos (primMulNat zx1480 zx1490))",fontsize=16,color="black",shape="triangle"];2411 -> 2608[label="",style="solid", color="black", weight=3]; 2412[label="primPlusInt (Neg zx147) (Neg (primMulNat zx1480 zx1490))",fontsize=16,color="black",shape="triangle"];2412 -> 2609[label="",style="solid", color="black", weight=3]; 2413 -> 2412[label="",style="dashed", color="red", weight=0]; 2413[label="primPlusInt (Neg zx147) (Neg (primMulNat zx1480 zx1490))",fontsize=16,color="magenta"];2413 -> 2610[label="",style="dashed", color="magenta", weight=3]; 2413 -> 2611[label="",style="dashed", color="magenta", weight=3]; 2414 -> 2411[label="",style="dashed", color="red", weight=0]; 2414[label="primPlusInt (Neg zx147) (Pos (primMulNat zx1480 zx1490))",fontsize=16,color="magenta"];2414 -> 2612[label="",style="dashed", color="magenta", weight=3]; 2414 -> 2613[label="",style="dashed", color="magenta", weight=3]; 2415 -> 108[label="",style="dashed", color="red", weight=0]; 2415[label="range (zx108,zx109)",fontsize=16,color="magenta"];2415 -> 2614[label="",style="dashed", color="magenta", weight=3]; 2415 -> 2615[label="",style="dashed", color="magenta", weight=3]; 2416 -> 109[label="",style="dashed", color="red", weight=0]; 2416[label="range (zx108,zx109)",fontsize=16,color="magenta"];2416 -> 2616[label="",style="dashed", color="magenta", weight=3]; 2416 -> 2617[label="",style="dashed", color="magenta", weight=3]; 2417 -> 110[label="",style="dashed", color="red", weight=0]; 2417[label="range (zx108,zx109)",fontsize=16,color="magenta"];2417 -> 2618[label="",style="dashed", color="magenta", weight=3]; 2417 -> 2619[label="",style="dashed", color="magenta", weight=3]; 2418 -> 111[label="",style="dashed", color="red", weight=0]; 2418[label="range (zx108,zx109)",fontsize=16,color="magenta"];2418 -> 2620[label="",style="dashed", color="magenta", weight=3]; 2418 -> 2621[label="",style="dashed", color="magenta", weight=3]; 2419 -> 1733[label="",style="dashed", color="red", weight=0]; 2419[label="range (zx108,zx109)",fontsize=16,color="magenta"];2419 -> 2622[label="",style="dashed", color="magenta", weight=3]; 2419 -> 2623[label="",style="dashed", color="magenta", weight=3]; 2420 -> 1734[label="",style="dashed", color="red", weight=0]; 2420[label="range (zx108,zx109)",fontsize=16,color="magenta"];2420 -> 2624[label="",style="dashed", color="magenta", weight=3]; 2420 -> 2625[label="",style="dashed", color="magenta", weight=3]; 2421 -> 114[label="",style="dashed", color="red", weight=0]; 2421[label="range (zx108,zx109)",fontsize=16,color="magenta"];2421 -> 2626[label="",style="dashed", color="magenta", weight=3]; 2421 -> 2627[label="",style="dashed", color="magenta", weight=3]; 2422 -> 115[label="",style="dashed", color="red", weight=0]; 2422[label="range (zx108,zx109)",fontsize=16,color="magenta"];2422 -> 2628[label="",style="dashed", color="magenta", weight=3]; 2422 -> 2629[label="",style="dashed", color="magenta", weight=3]; 2423[label="foldr (++) [] (map (range3 zx161 zx162) (zx1630 : zx1631))",fontsize=16,color="black",shape="box"];2423 -> 2630[label="",style="solid", color="black", weight=3]; 2424[label="foldr (++) [] (map (range3 zx161 zx162) [])",fontsize=16,color="black",shape="box"];2424 -> 2631[label="",style="solid", color="black", weight=3]; 6959[label="takeWhile0 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) otherwise",fontsize=16,color="black",shape="box"];6959 -> 6963[label="",style="solid", color="black", weight=3]; 6960[label="Pos (Succ zx443) : takeWhile (flip (<=) (Pos (Succ zx442))) (numericEnumFrom $! zx444)",fontsize=16,color="green",shape="box"];6960 -> 6964[label="",style="dashed", color="green", weight=3]; 2248[label="Succ zx31000",fontsize=16,color="green",shape="box"];2249 -> 2238[label="",style="dashed", color="red", weight=0]; 2249[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2250 -> 2238[label="",style="dashed", color="red", weight=0]; 2250[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2348[label="primPlusInt (Pos Zero) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2348 -> 2642[label="",style="solid", color="black", weight=3]; 2484 -> 190[label="",style="dashed", color="red", weight=0]; 2484[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom zx168)",fontsize=16,color="magenta"];2484 -> 2643[label="",style="dashed", color="magenta", weight=3]; 2484 -> 2644[label="",style="dashed", color="magenta", weight=3]; 2426[label="Pos zx3100",fontsize=16,color="green",shape="box"];2427[label="zx150",fontsize=16,color="green",shape="box"];2474 -> 2235[label="",style="dashed", color="red", weight=0]; 2474[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2475 -> 2235[label="",style="dashed", color="red", weight=0]; 2475[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2485[label="primPlusInt (Neg Zero) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2485 -> 2660[label="",style="solid", color="black", weight=3]; 2547 -> 233[label="",style="dashed", color="red", weight=0]; 2547[label="fromEnum zx31",fontsize=16,color="magenta"];2547 -> 2661[label="",style="dashed", color="magenta", weight=3]; 2548[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos zx1720) zx125 == GT))",fontsize=16,color="burlywood",shape="box"];11208[label="zx1720/Succ zx17200",fontsize=10,color="white",style="solid",shape="box"];2548 -> 11208[label="",style="solid", color="burlywood", weight=9]; 11208 -> 2662[label="",style="solid", color="burlywood", weight=3]; 11209[label="zx1720/Zero",fontsize=10,color="white",style="solid",shape="box"];2548 -> 11209[label="",style="solid", color="burlywood", weight=9]; 11209 -> 2663[label="",style="solid", color="burlywood", weight=3]; 2549[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg zx1720) zx125 == GT))",fontsize=16,color="burlywood",shape="box"];11210[label="zx1720/Succ zx17200",fontsize=10,color="white",style="solid",shape="box"];2549 -> 11210[label="",style="solid", color="burlywood", weight=9]; 11210 -> 2664[label="",style="solid", color="burlywood", weight=3]; 11211[label="zx1720/Zero",fontsize=10,color="white",style="solid",shape="box"];2549 -> 11211[label="",style="solid", color="burlywood", weight=9]; 11211 -> 2665[label="",style="solid", color="burlywood", weight=3]; 2486[label="rangeSize1 False False False",fontsize=16,color="black",shape="box"];2486 -> 2666[label="",style="solid", color="black", weight=3]; 2487[label="rangeSize1 True False (null ((++) [] foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];2487 -> 2667[label="",style="solid", color="black", weight=3]; 2488[label="rangeSize1 False True (null ((++) range60 False (not False) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];2488 -> 2668[label="",style="solid", color="black", weight=3]; 2489[label="rangeSize1 True True (null ((++) range60 False (not (compare1 False True True == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];2489 -> 2669[label="",style="solid", color="black", weight=3]; 2490[label="rangeSize1 LT LT False",fontsize=16,color="black",shape="box"];2490 -> 2670[label="",style="solid", color="black", weight=3]; 2491[label="rangeSize1 EQ LT (null ((++) [] foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2491 -> 2671[label="",style="solid", color="black", weight=3]; 2492[label="rangeSize1 GT LT (null ((++) [] foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2492 -> 2672[label="",style="solid", color="black", weight=3]; 2493[label="rangeSize1 LT EQ (null ((++) range00 LT (not False) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2493 -> 2673[label="",style="solid", color="black", weight=3]; 2494[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2494 -> 2674[label="",style="solid", color="black", weight=3]; 3739[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];3739 -> 3958[label="",style="solid", color="black", weight=3]; 10630[label="rangeSize1 GT EQ (null (zx7010 : zx7011))",fontsize=16,color="black",shape="box"];10630 -> 10641[label="",style="solid", color="black", weight=3]; 10631[label="rangeSize1 GT EQ (null [])",fontsize=16,color="black",shape="box"];10631 -> 10642[label="",style="solid", color="black", weight=3]; 2496[label="rangeSize1 LT GT (null ((++) range00 LT (not False) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2496 -> 2676[label="",style="solid", color="black", weight=3]; 2497[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2497 -> 2677[label="",style="solid", color="black", weight=3]; 2498[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2498 -> 2678[label="",style="solid", color="black", weight=3]; 6612[label="takeWhile (flip (<=) (Integer (Pos (Succ zx407)))) (enforceWHNF (WHNF (Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6612 -> 6616[label="",style="solid", color="black", weight=3]; 2054 -> 2081[label="",style="dashed", color="red", weight=0]; 2054[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (compare (Integer (Pos Zero)) (Integer (Pos Zero)) /= GT && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="magenta"];2054 -> 2693[label="",style="dashed", color="magenta", weight=3]; 2054 -> 2694[label="",style="dashed", color="magenta", weight=3]; 2055 -> 2081[label="",style="dashed", color="red", weight=0]; 2055[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (compare (Integer (Pos Zero)) (Integer (Neg Zero)) /= GT && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="magenta"];2055 -> 2695[label="",style="dashed", color="magenta", weight=3]; 2055 -> 2696[label="",style="dashed", color="magenta", weight=3]; 2511[label="Integer (Neg (Succ zx30000))",fontsize=16,color="green",shape="box"];2512[label="Integer (Pos zx3100)",fontsize=16,color="green",shape="box"];6072[label="Pos Zero",fontsize=16,color="green",shape="box"];6073 -> 1423[label="",style="dashed", color="red", weight=0]; 6073[label="index (Integer (Neg (Succ zx366)),Integer (Neg (Succ zx367))) (Integer (Neg (Succ zx367))) + Pos (Succ Zero)",fontsize=16,color="magenta"];6073 -> 6085[label="",style="dashed", color="magenta", weight=3]; 3566[label="Pos (Succ zx192)",fontsize=16,color="green",shape="box"];3567[label="Pos (Succ zx193)",fontsize=16,color="green",shape="box"];2536[label="Pos Zero",fontsize=16,color="green",shape="box"];2537[label="Pos (Succ zx3100)",fontsize=16,color="green",shape="box"];6566[label="Neg (Succ zx388)",fontsize=16,color="green",shape="box"];6567[label="zx390",fontsize=16,color="green",shape="box"];2563[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];2564[label="Neg Zero",fontsize=16,color="green",shape="box"];2565[label="(++) range60 False (not (compare2 False zx300 (False == zx300) == LT)) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="burlywood",shape="box"];11212[label="zx300/False",fontsize=10,color="white",style="solid",shape="box"];2565 -> 11212[label="",style="solid", color="burlywood", weight=9]; 11212 -> 2740[label="",style="solid", color="burlywood", weight=3]; 11213[label="zx300/True",fontsize=10,color="white",style="solid",shape="box"];2565 -> 11213[label="",style="solid", color="burlywood", weight=9]; 11213 -> 2741[label="",style="solid", color="burlywood", weight=3]; 2566[label="(++) range60 False (False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2566 -> 2742[label="",style="solid", color="black", weight=3]; 2567[label="(++) range00 LT (not (compare2 LT zx300 (LT == zx300) == LT)) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];11214[label="zx300/LT",fontsize=10,color="white",style="solid",shape="box"];2567 -> 11214[label="",style="solid", color="burlywood", weight=9]; 11214 -> 2743[label="",style="solid", color="burlywood", weight=3]; 11215[label="zx300/EQ",fontsize=10,color="white",style="solid",shape="box"];2567 -> 11215[label="",style="solid", color="burlywood", weight=9]; 11215 -> 2744[label="",style="solid", color="burlywood", weight=3]; 11216[label="zx300/GT",fontsize=10,color="white",style="solid",shape="box"];2567 -> 11216[label="",style="solid", color="burlywood", weight=9]; 11216 -> 2745[label="",style="solid", color="burlywood", weight=3]; 2568[label="(++) range00 LT (LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2568 -> 2746[label="",style="solid", color="black", weight=3]; 2569[label="(++) range00 LT (LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2569 -> 2747[label="",style="solid", color="black", weight=3]; 2574[label="takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];2574 -> 2753[label="",style="solid", color="black", weight=3]; 2575[label="[]",fontsize=16,color="green",shape="box"];2576[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2576 -> 2754[label="",style="dashed", color="green", weight=3]; 2577[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2577 -> 2755[label="",style="solid", color="black", weight=3]; 2578[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2578 -> 2756[label="",style="solid", color="black", weight=3]; 2579[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2579 -> 2757[label="",style="solid", color="black", weight=3]; 2580[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2580 -> 2758[label="",style="solid", color="black", weight=3]; 7420[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4970) (Succ zx4980) == GT))",fontsize=16,color="black",shape="box"];7420 -> 7442[label="",style="solid", color="black", weight=3]; 7421[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4970) Zero == GT))",fontsize=16,color="black",shape="box"];7421 -> 7443[label="",style="solid", color="black", weight=3]; 7422[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx4980) == GT))",fontsize=16,color="black",shape="box"];7422 -> 7444[label="",style="solid", color="black", weight=3]; 7423[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7423 -> 7445[label="",style="solid", color="black", weight=3]; 2585[label="Integer (Neg (Succ zx300000)) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2585 -> 2764[label="",style="dashed", color="green", weight=3]; 2586[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2586 -> 2765[label="",style="solid", color="black", weight=3]; 2587[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2587 -> 2766[label="",style="solid", color="black", weight=3]; 2588[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];2588 -> 2767[label="",style="solid", color="black", weight=3]; 2589[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2589 -> 2768[label="",style="solid", color="black", weight=3]; 2590 -> 337[label="",style="dashed", color="red", weight=0]; 2590[label="foldr (++) [] (map (range2 zx361 zx371) (range (zx360,zx370)))",fontsize=16,color="magenta"];2590 -> 2769[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2770[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2771[label="",style="dashed", color="magenta", weight=3]; 2591 -> 346[label="",style="dashed", color="red", weight=0]; 2591[label="foldr (++) [] (map (range5 zx362 zx372 zx361 zx371) (range (zx360,zx370)))",fontsize=16,color="magenta"];2591 -> 2772[label="",style="dashed", color="magenta", weight=3]; 2591 -> 2773[label="",style="dashed", color="magenta", weight=3]; 2591 -> 2774[label="",style="dashed", color="magenta", weight=3]; 2591 -> 2775[label="",style="dashed", color="magenta", weight=3]; 2591 -> 2776[label="",style="dashed", color="magenta", weight=3]; 2592[label="index3 False zx60 (not (EQ == LT) && False >= zx60)",fontsize=16,color="black",shape="box"];2592 -> 2777[label="",style="solid", color="black", weight=3]; 2593[label="index3 True zx60 (not (EQ == LT) && True >= zx60)",fontsize=16,color="black",shape="box"];2593 -> 2778[label="",style="solid", color="black", weight=3]; 2594[label="index2 LT zx60 (not (EQ == LT) && LT >= zx60)",fontsize=16,color="black",shape="box"];2594 -> 2779[label="",style="solid", color="black", weight=3]; 2595[label="index2 EQ zx60 (not (EQ == LT) && EQ >= zx60)",fontsize=16,color="black",shape="box"];2595 -> 2780[label="",style="solid", color="black", weight=3]; 2596[label="index2 GT zx60 (not (EQ == LT) && GT >= zx60)",fontsize=16,color="black",shape="box"];2596 -> 2781[label="",style="solid", color="black", weight=3]; 2597[label="index12 (Integer zx600) (Integer zx620) (Integer zx620) (not (primCmpInt zx600 zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11217[label="zx600/Pos zx6000",fontsize=10,color="white",style="solid",shape="box"];2597 -> 11217[label="",style="solid", color="burlywood", weight=9]; 11217 -> 2782[label="",style="solid", color="burlywood", weight=3]; 11218[label="zx600/Neg zx6000",fontsize=10,color="white",style="solid",shape="box"];2597 -> 11218[label="",style="solid", color="burlywood", weight=9]; 11218 -> 2783[label="",style="solid", color="burlywood", weight=3]; 2598[label="index8 (Pos (Succ zx6000)) zx62 zx62 (not (primCmpInt (Pos (Succ zx6000)) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11219[label="zx62/Pos zx620",fontsize=10,color="white",style="solid",shape="box"];2598 -> 11219[label="",style="solid", color="burlywood", weight=9]; 11219 -> 2784[label="",style="solid", color="burlywood", weight=3]; 11220[label="zx62/Neg zx620",fontsize=10,color="white",style="solid",shape="box"];2598 -> 11220[label="",style="solid", color="burlywood", weight=9]; 11220 -> 2785[label="",style="solid", color="burlywood", weight=3]; 2599[label="index8 (Pos Zero) zx62 zx62 (not (primCmpInt (Pos Zero) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11221[label="zx62/Pos zx620",fontsize=10,color="white",style="solid",shape="box"];2599 -> 11221[label="",style="solid", color="burlywood", weight=9]; 11221 -> 2786[label="",style="solid", color="burlywood", weight=3]; 11222[label="zx62/Neg zx620",fontsize=10,color="white",style="solid",shape="box"];2599 -> 11222[label="",style="solid", color="burlywood", weight=9]; 11222 -> 2787[label="",style="solid", color="burlywood", weight=3]; 2600[label="index8 (Neg (Succ zx6000)) zx62 zx62 (not (primCmpInt (Neg (Succ zx6000)) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11223[label="zx62/Pos zx620",fontsize=10,color="white",style="solid",shape="box"];2600 -> 11223[label="",style="solid", color="burlywood", weight=9]; 11223 -> 2788[label="",style="solid", color="burlywood", weight=3]; 11224[label="zx62/Neg zx620",fontsize=10,color="white",style="solid",shape="box"];2600 -> 11224[label="",style="solid", color="burlywood", weight=9]; 11224 -> 2789[label="",style="solid", color="burlywood", weight=3]; 2601[label="index8 (Neg Zero) zx62 zx62 (not (primCmpInt (Neg Zero) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11225[label="zx62/Pos zx620",fontsize=10,color="white",style="solid",shape="box"];2601 -> 11225[label="",style="solid", color="burlywood", weight=9]; 11225 -> 2790[label="",style="solid", color="burlywood", weight=3]; 11226[label="zx62/Neg zx620",fontsize=10,color="white",style="solid",shape="box"];2601 -> 11226[label="",style="solid", color="burlywood", weight=9]; 11226 -> 2791[label="",style="solid", color="burlywood", weight=3]; 2602[label="Pos (primPlusNat zx140 (primMulNat zx1410 zx1420))",fontsize=16,color="green",shape="box"];2602 -> 2792[label="",style="dashed", color="green", weight=3]; 2603[label="primMinusNat zx140 (primMulNat zx1410 zx1420)",fontsize=16,color="burlywood",shape="box"];11227[label="zx140/Succ zx1400",fontsize=10,color="white",style="solid",shape="box"];2603 -> 11227[label="",style="solid", color="burlywood", weight=9]; 11227 -> 2793[label="",style="solid", color="burlywood", weight=3]; 11228[label="zx140/Zero",fontsize=10,color="white",style="solid",shape="box"];2603 -> 11228[label="",style="solid", color="burlywood", weight=9]; 11228 -> 2794[label="",style="solid", color="burlywood", weight=3]; 2604[label="zx1410",fontsize=16,color="green",shape="box"];2605[label="zx1420",fontsize=16,color="green",shape="box"];2606[label="zx1410",fontsize=16,color="green",shape="box"];2607[label="zx1420",fontsize=16,color="green",shape="box"];2608[label="primMinusNat (primMulNat zx1480 zx1490) zx147",fontsize=16,color="burlywood",shape="box"];11229[label="zx1480/Succ zx14800",fontsize=10,color="white",style="solid",shape="box"];2608 -> 11229[label="",style="solid", color="burlywood", weight=9]; 11229 -> 2795[label="",style="solid", color="burlywood", weight=3]; 11230[label="zx1480/Zero",fontsize=10,color="white",style="solid",shape="box"];2608 -> 11230[label="",style="solid", color="burlywood", weight=9]; 11230 -> 2796[label="",style="solid", color="burlywood", weight=3]; 2609[label="Neg (primPlusNat zx147 (primMulNat zx1480 zx1490))",fontsize=16,color="green",shape="box"];2609 -> 2797[label="",style="dashed", color="green", weight=3]; 2610[label="zx1490",fontsize=16,color="green",shape="box"];2611[label="zx1480",fontsize=16,color="green",shape="box"];2612[label="zx1480",fontsize=16,color="green",shape="box"];2613[label="zx1490",fontsize=16,color="green",shape="box"];2614[label="zx109",fontsize=16,color="green",shape="box"];2615[label="zx108",fontsize=16,color="green",shape="box"];2616[label="zx109",fontsize=16,color="green",shape="box"];2617[label="zx108",fontsize=16,color="green",shape="box"];2618[label="zx109",fontsize=16,color="green",shape="box"];2619[label="zx108",fontsize=16,color="green",shape="box"];2620[label="zx109",fontsize=16,color="green",shape="box"];2621[label="zx108",fontsize=16,color="green",shape="box"];2622[label="zx109",fontsize=16,color="green",shape="box"];2623[label="zx108",fontsize=16,color="green",shape="box"];2624[label="zx109",fontsize=16,color="green",shape="box"];2625[label="zx108",fontsize=16,color="green",shape="box"];2626[label="zx109",fontsize=16,color="green",shape="box"];2627[label="zx108",fontsize=16,color="green",shape="box"];2628[label="zx109",fontsize=16,color="green",shape="box"];2629[label="zx108",fontsize=16,color="green",shape="box"];2630[label="foldr (++) [] (range3 zx161 zx162 zx1630 : map (range3 zx161 zx162) zx1631)",fontsize=16,color="black",shape="box"];2630 -> 2798[label="",style="solid", color="black", weight=3]; 2631 -> 508[label="",style="dashed", color="red", weight=0]; 2631[label="foldr (++) [] []",fontsize=16,color="magenta"];6963[label="takeWhile0 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) True",fontsize=16,color="black",shape="box"];6963 -> 7105[label="",style="solid", color="black", weight=3]; 6964[label="takeWhile (flip (<=) (Pos (Succ zx442))) (numericEnumFrom $! zx444)",fontsize=16,color="black",shape="box"];6964 -> 7106[label="",style="solid", color="black", weight=3]; 2642 -> 1440[label="",style="dashed", color="red", weight=0]; 2642[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2642 -> 2808[label="",style="dashed", color="magenta", weight=3]; 2643[label="Neg Zero",fontsize=16,color="green",shape="box"];2644[label="zx168",fontsize=16,color="green",shape="box"];2660 -> 1440[label="",style="dashed", color="red", weight=0]; 2660[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2660 -> 2820[label="",style="dashed", color="magenta", weight=3]; 2661[label="zx31",fontsize=16,color="green",shape="box"];2662[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx17200)) zx125 == GT))",fontsize=16,color="burlywood",shape="box"];11231[label="zx125/Pos zx1250",fontsize=10,color="white",style="solid",shape="box"];2662 -> 11231[label="",style="solid", color="burlywood", weight=9]; 11231 -> 2821[label="",style="solid", color="burlywood", weight=3]; 11232[label="zx125/Neg zx1250",fontsize=10,color="white",style="solid",shape="box"];2662 -> 11232[label="",style="solid", color="burlywood", weight=9]; 11232 -> 2822[label="",style="solid", color="burlywood", weight=3]; 2663[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) zx125 == GT))",fontsize=16,color="burlywood",shape="box"];11233[label="zx125/Pos zx1250",fontsize=10,color="white",style="solid",shape="box"];2663 -> 11233[label="",style="solid", color="burlywood", weight=9]; 11233 -> 2823[label="",style="solid", color="burlywood", weight=3]; 11234[label="zx125/Neg zx1250",fontsize=10,color="white",style="solid",shape="box"];2663 -> 11234[label="",style="solid", color="burlywood", weight=9]; 11234 -> 2824[label="",style="solid", color="burlywood", weight=3]; 2664[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx17200)) zx125 == GT))",fontsize=16,color="burlywood",shape="box"];11235[label="zx125/Pos zx1250",fontsize=10,color="white",style="solid",shape="box"];2664 -> 11235[label="",style="solid", color="burlywood", weight=9]; 11235 -> 2825[label="",style="solid", color="burlywood", weight=3]; 11236[label="zx125/Neg zx1250",fontsize=10,color="white",style="solid",shape="box"];2664 -> 11236[label="",style="solid", color="burlywood", weight=9]; 11236 -> 2826[label="",style="solid", color="burlywood", weight=3]; 2665[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) zx125 == GT))",fontsize=16,color="burlywood",shape="box"];11237[label="zx125/Pos zx1250",fontsize=10,color="white",style="solid",shape="box"];2665 -> 11237[label="",style="solid", color="burlywood", weight=9]; 11237 -> 2827[label="",style="solid", color="burlywood", weight=3]; 11238[label="zx125/Neg zx1250",fontsize=10,color="white",style="solid",shape="box"];2665 -> 11238[label="",style="solid", color="burlywood", weight=9]; 11238 -> 2828[label="",style="solid", color="burlywood", weight=3]; 2666[label="rangeSize0 False False otherwise",fontsize=16,color="black",shape="box"];2666 -> 2829[label="",style="solid", color="black", weight=3]; 2667[label="rangeSize1 True False (null (foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];2667 -> 2830[label="",style="solid", color="black", weight=3]; 2668[label="rangeSize1 False True (null ((++) range60 False True foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];2668 -> 2831[label="",style="solid", color="black", weight=3]; 2669[label="rangeSize1 True True (null ((++) range60 False (not (LT == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];2669 -> 2832[label="",style="solid", color="black", weight=3]; 2670[label="rangeSize0 LT LT otherwise",fontsize=16,color="black",shape="box"];2670 -> 2833[label="",style="solid", color="black", weight=3]; 2671[label="rangeSize1 EQ LT (null (foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2671 -> 2834[label="",style="solid", color="black", weight=3]; 2672[label="rangeSize1 GT LT (null (foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2672 -> 2835[label="",style="solid", color="black", weight=3]; 2673[label="rangeSize1 LT EQ (null ((++) range00 LT True foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2673 -> 2836[label="",style="solid", color="black", weight=3]; 2674[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2674 -> 2837[label="",style="solid", color="black", weight=3]; 3958[label="(++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3958 -> 4160[label="",style="solid", color="black", weight=3]; 10641[label="rangeSize1 GT EQ False",fontsize=16,color="black",shape="box"];10641 -> 10650[label="",style="solid", color="black", weight=3]; 10642[label="rangeSize1 GT EQ True",fontsize=16,color="black",shape="box"];10642 -> 10651[label="",style="solid", color="black", weight=3]; 2676[label="rangeSize1 LT GT (null ((++) range00 LT True foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2676 -> 2839[label="",style="solid", color="black", weight=3]; 2677[label="rangeSize1 EQ GT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2677 -> 2840[label="",style="solid", color="black", weight=3]; 2678[label="rangeSize1 GT GT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2678 -> 2841[label="",style="solid", color="black", weight=3]; 6616[label="takeWhile (flip (<=) (Integer (Pos (Succ zx407)))) (enforceWHNF (WHNF (Integer (Pos (Succ zx408)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ zx408)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6616 -> 6644[label="",style="solid", color="black", weight=3]; 2693[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];2694[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];2695[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];2696[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];6085 -> 1566[label="",style="dashed", color="red", weight=0]; 6085[label="index (Integer (Neg (Succ zx366)),Integer (Neg (Succ zx367))) (Integer (Neg (Succ zx367)))",fontsize=16,color="magenta"];6085 -> 6103[label="",style="dashed", color="magenta", weight=3]; 6085 -> 6104[label="",style="dashed", color="magenta", weight=3]; 2740[label="(++) range60 False (not (compare2 False False (False == False) == LT)) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];2740 -> 2892[label="",style="solid", color="black", weight=3]; 2741[label="(++) range60 False (not (compare2 False True (False == True) == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];2741 -> 2893[label="",style="solid", color="black", weight=3]; 2742[label="(++) range60 False (compare False zx300 /= LT) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2742 -> 2894[label="",style="solid", color="black", weight=3]; 2743[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2743 -> 2895[label="",style="solid", color="black", weight=3]; 2744[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2744 -> 2896[label="",style="solid", color="black", weight=3]; 2745[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2745 -> 2897[label="",style="solid", color="black", weight=3]; 2746[label="(++) range00 LT (compare LT zx300 /= LT) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2746 -> 2898[label="",style="solid", color="black", weight=3]; 2747[label="(++) range00 LT (compare LT zx300 /= LT) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2747 -> 2899[label="",style="solid", color="black", weight=3]; 2753[label="takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2753 -> 2907[label="",style="solid", color="black", weight=3]; 2754[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2754 -> 2908[label="",style="solid", color="black", weight=3]; 2755[label="takeWhile (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2755 -> 2909[label="",style="solid", color="black", weight=3]; 2756[label="[]",fontsize=16,color="green",shape="box"];2757[label="takeWhile (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2757 -> 2910[label="",style="solid", color="black", weight=3]; 2758[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (enforceWHNF (WHNF (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2758 -> 2911[label="",style="solid", color="black", weight=3]; 7442 -> 7315[label="",style="dashed", color="red", weight=0]; 7442[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx4970 zx4980 == GT))",fontsize=16,color="magenta"];7442 -> 7453[label="",style="dashed", color="magenta", weight=3]; 7442 -> 7454[label="",style="dashed", color="magenta", weight=3]; 7443[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];7443 -> 7455[label="",style="solid", color="black", weight=3]; 7444[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];7444 -> 7456[label="",style="solid", color="black", weight=3]; 7445[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7445 -> 7457[label="",style="solid", color="black", weight=3]; 2764[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2764 -> 2919[label="",style="solid", color="black", weight=3]; 2765[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2765 -> 2920[label="",style="solid", color="black", weight=3]; 2766[label="takeWhile (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2766 -> 2921[label="",style="solid", color="black", weight=3]; 2767[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2767 -> 2922[label="",style="solid", color="black", weight=3]; 2768[label="takeWhile (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2768 -> 2923[label="",style="solid", color="black", weight=3]; 2769[label="zx371",fontsize=16,color="green",shape="box"];2770[label="zx361",fontsize=16,color="green",shape="box"];2771[label="range (zx360,zx370)",fontsize=16,color="blue",shape="box"];11239[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11239[label="",style="solid", color="blue", weight=9]; 11239 -> 2924[label="",style="solid", color="blue", weight=3]; 11240[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11240[label="",style="solid", color="blue", weight=9]; 11240 -> 2925[label="",style="solid", color="blue", weight=3]; 11241[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11241[label="",style="solid", color="blue", weight=9]; 11241 -> 2926[label="",style="solid", color="blue", weight=3]; 11242[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11242[label="",style="solid", color="blue", weight=9]; 11242 -> 2927[label="",style="solid", color="blue", weight=3]; 11243[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11243[label="",style="solid", color="blue", weight=9]; 11243 -> 2928[label="",style="solid", color="blue", weight=3]; 11244[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11244[label="",style="solid", color="blue", weight=9]; 11244 -> 2929[label="",style="solid", color="blue", weight=3]; 11245[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11245[label="",style="solid", color="blue", weight=9]; 11245 -> 2930[label="",style="solid", color="blue", weight=3]; 11246[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11246[label="",style="solid", color="blue", weight=9]; 11246 -> 2931[label="",style="solid", color="blue", weight=3]; 2772[label="zx362",fontsize=16,color="green",shape="box"];2773[label="zx372",fontsize=16,color="green",shape="box"];2774[label="zx361",fontsize=16,color="green",shape="box"];2775[label="zx371",fontsize=16,color="green",shape="box"];2776[label="range (zx360,zx370)",fontsize=16,color="blue",shape="box"];11247[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11247[label="",style="solid", color="blue", weight=9]; 11247 -> 2932[label="",style="solid", color="blue", weight=3]; 11248[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11248[label="",style="solid", color="blue", weight=9]; 11248 -> 2933[label="",style="solid", color="blue", weight=3]; 11249[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11249[label="",style="solid", color="blue", weight=9]; 11249 -> 2934[label="",style="solid", color="blue", weight=3]; 11250[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11250[label="",style="solid", color="blue", weight=9]; 11250 -> 2935[label="",style="solid", color="blue", weight=3]; 11251[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11251[label="",style="solid", color="blue", weight=9]; 11251 -> 2936[label="",style="solid", color="blue", weight=3]; 11252[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11252[label="",style="solid", color="blue", weight=9]; 11252 -> 2937[label="",style="solid", color="blue", weight=3]; 11253[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11253[label="",style="solid", color="blue", weight=9]; 11253 -> 2938[label="",style="solid", color="blue", weight=3]; 11254[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11254[label="",style="solid", color="blue", weight=9]; 11254 -> 2939[label="",style="solid", color="blue", weight=3]; 2777[label="index3 False zx60 (not False && False >= zx60)",fontsize=16,color="black",shape="box"];2777 -> 2940[label="",style="solid", color="black", weight=3]; 2778[label="index3 True zx60 (not False && True >= zx60)",fontsize=16,color="black",shape="box"];2778 -> 2941[label="",style="solid", color="black", weight=3]; 2779[label="index2 LT zx60 (not False && LT >= zx60)",fontsize=16,color="black",shape="box"];2779 -> 2942[label="",style="solid", color="black", weight=3]; 2780[label="index2 EQ zx60 (not False && EQ >= zx60)",fontsize=16,color="black",shape="box"];2780 -> 2943[label="",style="solid", color="black", weight=3]; 2781[label="index2 GT zx60 (not False && GT >= zx60)",fontsize=16,color="black",shape="box"];2781 -> 2944[label="",style="solid", color="black", weight=3]; 2782[label="index12 (Integer (Pos zx6000)) (Integer zx620) (Integer zx620) (not (primCmpInt (Pos zx6000) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11255[label="zx6000/Succ zx60000",fontsize=10,color="white",style="solid",shape="box"];2782 -> 11255[label="",style="solid", color="burlywood", weight=9]; 11255 -> 2945[label="",style="solid", color="burlywood", weight=3]; 11256[label="zx6000/Zero",fontsize=10,color="white",style="solid",shape="box"];2782 -> 11256[label="",style="solid", color="burlywood", weight=9]; 11256 -> 2946[label="",style="solid", color="burlywood", weight=3]; 2783[label="index12 (Integer (Neg zx6000)) (Integer zx620) (Integer zx620) (not (primCmpInt (Neg zx6000) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11257[label="zx6000/Succ zx60000",fontsize=10,color="white",style="solid",shape="box"];2783 -> 11257[label="",style="solid", color="burlywood", weight=9]; 11257 -> 2947[label="",style="solid", color="burlywood", weight=3]; 11258[label="zx6000/Zero",fontsize=10,color="white",style="solid",shape="box"];2783 -> 11258[label="",style="solid", color="burlywood", weight=9]; 11258 -> 2948[label="",style="solid", color="burlywood", weight=3]; 2784[label="index8 (Pos (Succ zx6000)) (Pos zx620) (Pos zx620) (not (primCmpInt (Pos (Succ zx6000)) (Pos zx620) == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];2784 -> 2949[label="",style="solid", color="black", weight=3]; 2785[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) (not (primCmpInt (Pos (Succ zx6000)) (Neg zx620) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];2785 -> 2950[label="",style="solid", color="black", weight=3]; 2786[label="index8 (Pos Zero) (Pos zx620) (Pos zx620) (not (primCmpInt (Pos Zero) (Pos zx620) == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="burlywood",shape="box"];11259[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2786 -> 11259[label="",style="solid", color="burlywood", weight=9]; 11259 -> 2951[label="",style="solid", color="burlywood", weight=3]; 11260[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2786 -> 11260[label="",style="solid", color="burlywood", weight=9]; 11260 -> 2952[label="",style="solid", color="burlywood", weight=3]; 2787[label="index8 (Pos Zero) (Neg zx620) (Neg zx620) (not (primCmpInt (Pos Zero) (Neg zx620) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="burlywood",shape="box"];11261[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2787 -> 11261[label="",style="solid", color="burlywood", weight=9]; 11261 -> 2953[label="",style="solid", color="burlywood", weight=3]; 11262[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2787 -> 11262[label="",style="solid", color="burlywood", weight=9]; 11262 -> 2954[label="",style="solid", color="burlywood", weight=3]; 2788[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not (primCmpInt (Neg (Succ zx6000)) (Pos zx620) == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];2788 -> 2955[label="",style="solid", color="black", weight=3]; 2789[label="index8 (Neg (Succ zx6000)) (Neg zx620) (Neg zx620) (not (primCmpInt (Neg (Succ zx6000)) (Neg zx620) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];2789 -> 2956[label="",style="solid", color="black", weight=3]; 2790[label="index8 (Neg Zero) (Pos zx620) (Pos zx620) (not (primCmpInt (Neg Zero) (Pos zx620) == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="burlywood",shape="box"];11263[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2790 -> 11263[label="",style="solid", color="burlywood", weight=9]; 11263 -> 2957[label="",style="solid", color="burlywood", weight=3]; 11264[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2790 -> 11264[label="",style="solid", color="burlywood", weight=9]; 11264 -> 2958[label="",style="solid", color="burlywood", weight=3]; 2791[label="index8 (Neg Zero) (Neg zx620) (Neg zx620) (not (primCmpInt (Neg Zero) (Neg zx620) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="burlywood",shape="box"];11265[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2791 -> 11265[label="",style="solid", color="burlywood", weight=9]; 11265 -> 2959[label="",style="solid", color="burlywood", weight=3]; 11266[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2791 -> 11266[label="",style="solid", color="burlywood", weight=9]; 11266 -> 2960[label="",style="solid", color="burlywood", weight=3]; 2792[label="primPlusNat zx140 (primMulNat zx1410 zx1420)",fontsize=16,color="burlywood",shape="triangle"];11267[label="zx140/Succ zx1400",fontsize=10,color="white",style="solid",shape="box"];2792 -> 11267[label="",style="solid", color="burlywood", weight=9]; 11267 -> 2961[label="",style="solid", color="burlywood", weight=3]; 11268[label="zx140/Zero",fontsize=10,color="white",style="solid",shape="box"];2792 -> 11268[label="",style="solid", color="burlywood", weight=9]; 11268 -> 2962[label="",style="solid", color="burlywood", weight=3]; 2793[label="primMinusNat (Succ zx1400) (primMulNat zx1410 zx1420)",fontsize=16,color="burlywood",shape="box"];11269[label="zx1410/Succ zx14100",fontsize=10,color="white",style="solid",shape="box"];2793 -> 11269[label="",style="solid", color="burlywood", weight=9]; 11269 -> 2963[label="",style="solid", color="burlywood", weight=3]; 11270[label="zx1410/Zero",fontsize=10,color="white",style="solid",shape="box"];2793 -> 11270[label="",style="solid", color="burlywood", weight=9]; 11270 -> 2964[label="",style="solid", color="burlywood", weight=3]; 2794[label="primMinusNat Zero (primMulNat zx1410 zx1420)",fontsize=16,color="burlywood",shape="box"];11271[label="zx1410/Succ zx14100",fontsize=10,color="white",style="solid",shape="box"];2794 -> 11271[label="",style="solid", color="burlywood", weight=9]; 11271 -> 2965[label="",style="solid", color="burlywood", weight=3]; 11272[label="zx1410/Zero",fontsize=10,color="white",style="solid",shape="box"];2794 -> 11272[label="",style="solid", color="burlywood", weight=9]; 11272 -> 2966[label="",style="solid", color="burlywood", weight=3]; 2795[label="primMinusNat (primMulNat (Succ zx14800) zx1490) zx147",fontsize=16,color="burlywood",shape="box"];11273[label="zx1490/Succ zx14900",fontsize=10,color="white",style="solid",shape="box"];2795 -> 11273[label="",style="solid", color="burlywood", weight=9]; 11273 -> 2967[label="",style="solid", color="burlywood", weight=3]; 11274[label="zx1490/Zero",fontsize=10,color="white",style="solid",shape="box"];2795 -> 11274[label="",style="solid", color="burlywood", weight=9]; 11274 -> 2968[label="",style="solid", color="burlywood", weight=3]; 2796[label="primMinusNat (primMulNat Zero zx1490) zx147",fontsize=16,color="burlywood",shape="box"];11275[label="zx1490/Succ zx14900",fontsize=10,color="white",style="solid",shape="box"];2796 -> 11275[label="",style="solid", color="burlywood", weight=9]; 11275 -> 2969[label="",style="solid", color="burlywood", weight=3]; 11276[label="zx1490/Zero",fontsize=10,color="white",style="solid",shape="box"];2796 -> 11276[label="",style="solid", color="burlywood", weight=9]; 11276 -> 2970[label="",style="solid", color="burlywood", weight=3]; 2797 -> 2792[label="",style="dashed", color="red", weight=0]; 2797[label="primPlusNat zx147 (primMulNat zx1480 zx1490)",fontsize=16,color="magenta"];2797 -> 2971[label="",style="dashed", color="magenta", weight=3]; 2797 -> 2972[label="",style="dashed", color="magenta", weight=3]; 2797 -> 2973[label="",style="dashed", color="magenta", weight=3]; 2798 -> 1349[label="",style="dashed", color="red", weight=0]; 2798[label="(++) range3 zx161 zx162 zx1630 foldr (++) [] (map (range3 zx161 zx162) zx1631)",fontsize=16,color="magenta"];2798 -> 2974[label="",style="dashed", color="magenta", weight=3]; 2798 -> 2975[label="",style="dashed", color="magenta", weight=3]; 7105[label="[]",fontsize=16,color="green",shape="box"];7106[label="takeWhile (flip (<=) (Pos (Succ zx442))) (zx444 `seq` numericEnumFrom zx444)",fontsize=16,color="black",shape="box"];7106 -> 7113[label="",style="solid", color="black", weight=3]; 2808[label="Pos Zero",fontsize=16,color="green",shape="box"];2820[label="Neg Zero",fontsize=16,color="green",shape="box"];2821[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx17200)) (Pos zx1250) == GT))",fontsize=16,color="black",shape="box"];2821 -> 2998[label="",style="solid", color="black", weight=3]; 2822[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx17200)) (Neg zx1250) == GT))",fontsize=16,color="black",shape="box"];2822 -> 2999[label="",style="solid", color="black", weight=3]; 2823[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos zx1250) == GT))",fontsize=16,color="burlywood",shape="box"];11277[label="zx1250/Succ zx12500",fontsize=10,color="white",style="solid",shape="box"];2823 -> 11277[label="",style="solid", color="burlywood", weight=9]; 11277 -> 3000[label="",style="solid", color="burlywood", weight=3]; 11278[label="zx1250/Zero",fontsize=10,color="white",style="solid",shape="box"];2823 -> 11278[label="",style="solid", color="burlywood", weight=9]; 11278 -> 3001[label="",style="solid", color="burlywood", weight=3]; 2824[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg zx1250) == GT))",fontsize=16,color="burlywood",shape="box"];11279[label="zx1250/Succ zx12500",fontsize=10,color="white",style="solid",shape="box"];2824 -> 11279[label="",style="solid", color="burlywood", weight=9]; 11279 -> 3002[label="",style="solid", color="burlywood", weight=3]; 11280[label="zx1250/Zero",fontsize=10,color="white",style="solid",shape="box"];2824 -> 11280[label="",style="solid", color="burlywood", weight=9]; 11280 -> 3003[label="",style="solid", color="burlywood", weight=3]; 2825[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx17200)) (Pos zx1250) == GT))",fontsize=16,color="black",shape="box"];2825 -> 3004[label="",style="solid", color="black", weight=3]; 2826[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx17200)) (Neg zx1250) == GT))",fontsize=16,color="black",shape="box"];2826 -> 3005[label="",style="solid", color="black", weight=3]; 2827[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos zx1250) == GT))",fontsize=16,color="burlywood",shape="box"];11281[label="zx1250/Succ zx12500",fontsize=10,color="white",style="solid",shape="box"];2827 -> 11281[label="",style="solid", color="burlywood", weight=9]; 11281 -> 3006[label="",style="solid", color="burlywood", weight=3]; 11282[label="zx1250/Zero",fontsize=10,color="white",style="solid",shape="box"];2827 -> 11282[label="",style="solid", color="burlywood", weight=9]; 11282 -> 3007[label="",style="solid", color="burlywood", weight=3]; 2828[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg zx1250) == GT))",fontsize=16,color="burlywood",shape="box"];11283[label="zx1250/Succ zx12500",fontsize=10,color="white",style="solid",shape="box"];2828 -> 11283[label="",style="solid", color="burlywood", weight=9]; 11283 -> 3008[label="",style="solid", color="burlywood", weight=3]; 11284[label="zx1250/Zero",fontsize=10,color="white",style="solid",shape="box"];2828 -> 11284[label="",style="solid", color="burlywood", weight=9]; 11284 -> 3009[label="",style="solid", color="burlywood", weight=3]; 2829[label="rangeSize0 False False True",fontsize=16,color="black",shape="box"];2829 -> 3010[label="",style="solid", color="black", weight=3]; 2830[label="rangeSize1 True False (null (foldr (++) [] (range6 False True True : map (range6 False True) [])))",fontsize=16,color="black",shape="box"];2830 -> 3011[label="",style="solid", color="black", weight=3]; 2831[label="rangeSize1 False True (null ((++) (False : []) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];2831 -> 3012[label="",style="solid", color="black", weight=3]; 2832[label="rangeSize1 True True (null ((++) range60 False (not True) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];2832 -> 3013[label="",style="solid", color="black", weight=3]; 2833[label="rangeSize0 LT LT True",fontsize=16,color="black",shape="box"];2833 -> 3014[label="",style="solid", color="black", weight=3]; 2834[label="rangeSize1 EQ LT (null (foldr (++) [] (range0 LT EQ EQ : map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];2834 -> 3015[label="",style="solid", color="black", weight=3]; 2835[label="rangeSize1 GT LT (null (foldr (++) [] (range0 LT GT EQ : map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];2835 -> 3016[label="",style="solid", color="black", weight=3]; 2836[label="rangeSize1 LT EQ (null ((++) (LT : []) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2836 -> 3017[label="",style="solid", color="black", weight=3]; 2837[label="rangeSize1 EQ EQ (null ((++) range00 LT (not True) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2837 -> 3018[label="",style="solid", color="black", weight=3]; 4160[label="(++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4160 -> 4391[label="",style="solid", color="black", weight=3]; 10650[label="rangeSize0 GT EQ otherwise",fontsize=16,color="black",shape="box"];10650 -> 10659[label="",style="solid", color="black", weight=3]; 10651[label="Pos Zero",fontsize=16,color="green",shape="box"];2839[label="rangeSize1 LT GT (null ((++) (LT : []) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2839 -> 3020[label="",style="solid", color="black", weight=3]; 2840[label="rangeSize1 EQ GT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2840 -> 3021[label="",style="solid", color="black", weight=3]; 2841[label="rangeSize1 GT GT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2841 -> 3022[label="",style="solid", color="black", weight=3]; 6644 -> 3339[label="",style="dashed", color="red", weight=0]; 6644[label="takeWhile (flip (<=) (Integer (Pos (Succ zx407)))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos (Succ zx408)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos (Succ zx408)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];6644 -> 6668[label="",style="dashed", color="magenta", weight=3]; 6644 -> 6669[label="",style="dashed", color="magenta", weight=3]; 6644 -> 6670[label="",style="dashed", color="magenta", weight=3]; 6103[label="Integer (Neg (Succ zx366))",fontsize=16,color="green",shape="box"];6104[label="Integer (Neg (Succ zx367))",fontsize=16,color="green",shape="box"];2892[label="(++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];2892 -> 3075[label="",style="solid", color="black", weight=3]; 2893[label="(++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];2893 -> 3076[label="",style="solid", color="black", weight=3]; 2894[label="(++) range60 False (not (compare False zx300 == LT)) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2894 -> 3077[label="",style="solid", color="black", weight=3]; 2895[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2895 -> 3078[label="",style="solid", color="black", weight=3]; 2896[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2896 -> 3079[label="",style="solid", color="black", weight=3]; 2897[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2897 -> 3080[label="",style="solid", color="black", weight=3]; 2898[label="(++) range00 LT (not (compare LT zx300 == LT)) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2898 -> 3081[label="",style="solid", color="black", weight=3]; 2899[label="(++) range00 LT (not (compare LT zx300 == LT)) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2899 -> 3082[label="",style="solid", color="black", weight=3]; 2907[label="[]",fontsize=16,color="green",shape="box"];2908[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2908 -> 3090[label="",style="solid", color="black", weight=3]; 2909[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2909 -> 3091[label="",style="solid", color="black", weight=3]; 2910[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2910 -> 3092[label="",style="solid", color="black", weight=3]; 2911[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (enforceWHNF (WHNF (Integer (Neg (Succ zx300000)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx300000)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2911 -> 3093[label="",style="solid", color="black", weight=3]; 7453[label="zx4970",fontsize=16,color="green",shape="box"];7454[label="zx4980",fontsize=16,color="green",shape="box"];7455[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];7455 -> 7461[label="",style="solid", color="black", weight=3]; 7456[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="triangle"];7456 -> 7462[label="",style="solid", color="black", weight=3]; 7457 -> 7456[label="",style="dashed", color="red", weight=0]; 7457[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="magenta"];2919[label="takeWhile (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2919 -> 3101[label="",style="solid", color="black", weight=3]; 2920[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2920 -> 3102[label="",style="solid", color="black", weight=3]; 2921[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2921 -> 3103[label="",style="solid", color="black", weight=3]; 2922[label="[]",fontsize=16,color="green",shape="box"];2923[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2923 -> 3104[label="",style="solid", color="black", weight=3]; 2924 -> 108[label="",style="dashed", color="red", weight=0]; 2924[label="range (zx360,zx370)",fontsize=16,color="magenta"];2924 -> 3105[label="",style="dashed", color="magenta", weight=3]; 2924 -> 3106[label="",style="dashed", color="magenta", weight=3]; 2925 -> 109[label="",style="dashed", color="red", weight=0]; 2925[label="range (zx360,zx370)",fontsize=16,color="magenta"];2925 -> 3107[label="",style="dashed", color="magenta", weight=3]; 2925 -> 3108[label="",style="dashed", color="magenta", weight=3]; 2926 -> 110[label="",style="dashed", color="red", weight=0]; 2926[label="range (zx360,zx370)",fontsize=16,color="magenta"];2926 -> 3109[label="",style="dashed", color="magenta", weight=3]; 2926 -> 3110[label="",style="dashed", color="magenta", weight=3]; 2927 -> 111[label="",style="dashed", color="red", weight=0]; 2927[label="range (zx360,zx370)",fontsize=16,color="magenta"];2927 -> 3111[label="",style="dashed", color="magenta", weight=3]; 2927 -> 3112[label="",style="dashed", color="magenta", weight=3]; 2928 -> 1733[label="",style="dashed", color="red", weight=0]; 2928[label="range (zx360,zx370)",fontsize=16,color="magenta"];2928 -> 3113[label="",style="dashed", color="magenta", weight=3]; 2928 -> 3114[label="",style="dashed", color="magenta", weight=3]; 2929 -> 1734[label="",style="dashed", color="red", weight=0]; 2929[label="range (zx360,zx370)",fontsize=16,color="magenta"];2929 -> 3115[label="",style="dashed", color="magenta", weight=3]; 2929 -> 3116[label="",style="dashed", color="magenta", weight=3]; 2930 -> 114[label="",style="dashed", color="red", weight=0]; 2930[label="range (zx360,zx370)",fontsize=16,color="magenta"];2930 -> 3117[label="",style="dashed", color="magenta", weight=3]; 2930 -> 3118[label="",style="dashed", color="magenta", weight=3]; 2931 -> 115[label="",style="dashed", color="red", weight=0]; 2931[label="range (zx360,zx370)",fontsize=16,color="magenta"];2931 -> 3119[label="",style="dashed", color="magenta", weight=3]; 2931 -> 3120[label="",style="dashed", color="magenta", weight=3]; 2932 -> 108[label="",style="dashed", color="red", weight=0]; 2932[label="range (zx360,zx370)",fontsize=16,color="magenta"];2932 -> 3121[label="",style="dashed", color="magenta", weight=3]; 2932 -> 3122[label="",style="dashed", color="magenta", weight=3]; 2933 -> 109[label="",style="dashed", color="red", weight=0]; 2933[label="range (zx360,zx370)",fontsize=16,color="magenta"];2933 -> 3123[label="",style="dashed", color="magenta", weight=3]; 2933 -> 3124[label="",style="dashed", color="magenta", weight=3]; 2934 -> 110[label="",style="dashed", color="red", weight=0]; 2934[label="range (zx360,zx370)",fontsize=16,color="magenta"];2934 -> 3125[label="",style="dashed", color="magenta", weight=3]; 2934 -> 3126[label="",style="dashed", color="magenta", weight=3]; 2935 -> 111[label="",style="dashed", color="red", weight=0]; 2935[label="range (zx360,zx370)",fontsize=16,color="magenta"];2935 -> 3127[label="",style="dashed", color="magenta", weight=3]; 2935 -> 3128[label="",style="dashed", color="magenta", weight=3]; 2936 -> 1733[label="",style="dashed", color="red", weight=0]; 2936[label="range (zx360,zx370)",fontsize=16,color="magenta"];2936 -> 3129[label="",style="dashed", color="magenta", weight=3]; 2936 -> 3130[label="",style="dashed", color="magenta", weight=3]; 2937 -> 1734[label="",style="dashed", color="red", weight=0]; 2937[label="range (zx360,zx370)",fontsize=16,color="magenta"];2937 -> 3131[label="",style="dashed", color="magenta", weight=3]; 2937 -> 3132[label="",style="dashed", color="magenta", weight=3]; 2938 -> 114[label="",style="dashed", color="red", weight=0]; 2938[label="range (zx360,zx370)",fontsize=16,color="magenta"];2938 -> 3133[label="",style="dashed", color="magenta", weight=3]; 2938 -> 3134[label="",style="dashed", color="magenta", weight=3]; 2939 -> 115[label="",style="dashed", color="red", weight=0]; 2939[label="range (zx360,zx370)",fontsize=16,color="magenta"];2939 -> 3135[label="",style="dashed", color="magenta", weight=3]; 2939 -> 3136[label="",style="dashed", color="magenta", weight=3]; 2940[label="index3 False zx60 (True && False >= zx60)",fontsize=16,color="black",shape="box"];2940 -> 3137[label="",style="solid", color="black", weight=3]; 2941[label="index3 True zx60 (True && True >= zx60)",fontsize=16,color="black",shape="box"];2941 -> 3138[label="",style="solid", color="black", weight=3]; 2942[label="index2 LT zx60 (True && LT >= zx60)",fontsize=16,color="black",shape="box"];2942 -> 3139[label="",style="solid", color="black", weight=3]; 2943[label="index2 EQ zx60 (True && EQ >= zx60)",fontsize=16,color="black",shape="box"];2943 -> 3140[label="",style="solid", color="black", weight=3]; 2944[label="index2 GT zx60 (True && GT >= zx60)",fontsize=16,color="black",shape="box"];2944 -> 3141[label="",style="solid", color="black", weight=3]; 2945[label="index12 (Integer (Pos (Succ zx60000))) (Integer zx620) (Integer zx620) (not (primCmpInt (Pos (Succ zx60000)) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11285[label="zx620/Pos zx6200",fontsize=10,color="white",style="solid",shape="box"];2945 -> 11285[label="",style="solid", color="burlywood", weight=9]; 11285 -> 3142[label="",style="solid", color="burlywood", weight=3]; 11286[label="zx620/Neg zx6200",fontsize=10,color="white",style="solid",shape="box"];2945 -> 11286[label="",style="solid", color="burlywood", weight=9]; 11286 -> 3143[label="",style="solid", color="burlywood", weight=3]; 2946[label="index12 (Integer (Pos Zero)) (Integer zx620) (Integer zx620) (not (primCmpInt (Pos Zero) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11287[label="zx620/Pos zx6200",fontsize=10,color="white",style="solid",shape="box"];2946 -> 11287[label="",style="solid", color="burlywood", weight=9]; 11287 -> 3144[label="",style="solid", color="burlywood", weight=3]; 11288[label="zx620/Neg zx6200",fontsize=10,color="white",style="solid",shape="box"];2946 -> 11288[label="",style="solid", color="burlywood", weight=9]; 11288 -> 3145[label="",style="solid", color="burlywood", weight=3]; 2947[label="index12 (Integer (Neg (Succ zx60000))) (Integer zx620) (Integer zx620) (not (primCmpInt (Neg (Succ zx60000)) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11289[label="zx620/Pos zx6200",fontsize=10,color="white",style="solid",shape="box"];2947 -> 11289[label="",style="solid", color="burlywood", weight=9]; 11289 -> 3146[label="",style="solid", color="burlywood", weight=3]; 11290[label="zx620/Neg zx6200",fontsize=10,color="white",style="solid",shape="box"];2947 -> 11290[label="",style="solid", color="burlywood", weight=9]; 11290 -> 3147[label="",style="solid", color="burlywood", weight=3]; 2948[label="index12 (Integer (Neg Zero)) (Integer zx620) (Integer zx620) (not (primCmpInt (Neg Zero) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11291[label="zx620/Pos zx6200",fontsize=10,color="white",style="solid",shape="box"];2948 -> 11291[label="",style="solid", color="burlywood", weight=9]; 11291 -> 3148[label="",style="solid", color="burlywood", weight=3]; 11292[label="zx620/Neg zx6200",fontsize=10,color="white",style="solid",shape="box"];2948 -> 11292[label="",style="solid", color="burlywood", weight=9]; 11292 -> 3149[label="",style="solid", color="burlywood", weight=3]; 2949[label="index8 (Pos (Succ zx6000)) (Pos zx620) (Pos zx620) (not (primCmpNat (Succ zx6000) zx620 == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="burlywood",shape="box"];11293[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2949 -> 11293[label="",style="solid", color="burlywood", weight=9]; 11293 -> 3150[label="",style="solid", color="burlywood", weight=3]; 11294[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2949 -> 11294[label="",style="solid", color="burlywood", weight=9]; 11294 -> 3151[label="",style="solid", color="burlywood", weight=3]; 2950[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) (not (GT == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];2950 -> 3152[label="",style="solid", color="black", weight=3]; 2951[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Pos Zero) (Pos (Succ zx6200)) == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];2951 -> 3153[label="",style="solid", color="black", weight=3]; 2952[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];2952 -> 3154[label="",style="solid", color="black", weight=3]; 2953[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpInt (Pos Zero) (Neg (Succ zx6200)) == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];2953 -> 3155[label="",style="solid", color="black", weight=3]; 2954[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];2954 -> 3156[label="",style="solid", color="black", weight=3]; 2955[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not (LT == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];2955 -> 3157[label="",style="solid", color="black", weight=3]; 2956[label="index8 (Neg (Succ zx6000)) (Neg zx620) (Neg zx620) (not (primCmpNat zx620 (Succ zx6000) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="burlywood",shape="box"];11295[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2956 -> 11295[label="",style="solid", color="burlywood", weight=9]; 11295 -> 3158[label="",style="solid", color="burlywood", weight=3]; 11296[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2956 -> 11296[label="",style="solid", color="burlywood", weight=9]; 11296 -> 3159[label="",style="solid", color="burlywood", weight=3]; 2957[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Neg Zero) (Pos (Succ zx6200)) == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];2957 -> 3160[label="",style="solid", color="black", weight=3]; 2958[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];2958 -> 3161[label="",style="solid", color="black", weight=3]; 2959[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpInt (Neg Zero) (Neg (Succ zx6200)) == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];2959 -> 3162[label="",style="solid", color="black", weight=3]; 2960[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];2960 -> 3163[label="",style="solid", color="black", weight=3]; 2961[label="primPlusNat (Succ zx1400) (primMulNat zx1410 zx1420)",fontsize=16,color="burlywood",shape="box"];11297[label="zx1410/Succ zx14100",fontsize=10,color="white",style="solid",shape="box"];2961 -> 11297[label="",style="solid", color="burlywood", weight=9]; 11297 -> 3164[label="",style="solid", color="burlywood", weight=3]; 11298[label="zx1410/Zero",fontsize=10,color="white",style="solid",shape="box"];2961 -> 11298[label="",style="solid", color="burlywood", weight=9]; 11298 -> 3165[label="",style="solid", color="burlywood", weight=3]; 2962[label="primPlusNat Zero (primMulNat zx1410 zx1420)",fontsize=16,color="burlywood",shape="box"];11299[label="zx1410/Succ zx14100",fontsize=10,color="white",style="solid",shape="box"];2962 -> 11299[label="",style="solid", color="burlywood", weight=9]; 11299 -> 3166[label="",style="solid", color="burlywood", weight=3]; 11300[label="zx1410/Zero",fontsize=10,color="white",style="solid",shape="box"];2962 -> 11300[label="",style="solid", color="burlywood", weight=9]; 11300 -> 3167[label="",style="solid", color="burlywood", weight=3]; 2963[label="primMinusNat (Succ zx1400) (primMulNat (Succ zx14100) zx1420)",fontsize=16,color="burlywood",shape="box"];11301[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];2963 -> 11301[label="",style="solid", color="burlywood", weight=9]; 11301 -> 3168[label="",style="solid", color="burlywood", weight=3]; 11302[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];2963 -> 11302[label="",style="solid", color="burlywood", weight=9]; 11302 -> 3169[label="",style="solid", color="burlywood", weight=3]; 2964[label="primMinusNat (Succ zx1400) (primMulNat Zero zx1420)",fontsize=16,color="burlywood",shape="box"];11303[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];2964 -> 11303[label="",style="solid", color="burlywood", weight=9]; 11303 -> 3170[label="",style="solid", color="burlywood", weight=3]; 11304[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];2964 -> 11304[label="",style="solid", color="burlywood", weight=9]; 11304 -> 3171[label="",style="solid", color="burlywood", weight=3]; 2965[label="primMinusNat Zero (primMulNat (Succ zx14100) zx1420)",fontsize=16,color="burlywood",shape="box"];11305[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];2965 -> 11305[label="",style="solid", color="burlywood", weight=9]; 11305 -> 3172[label="",style="solid", color="burlywood", weight=3]; 11306[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];2965 -> 11306[label="",style="solid", color="burlywood", weight=9]; 11306 -> 3173[label="",style="solid", color="burlywood", weight=3]; 2966[label="primMinusNat Zero (primMulNat Zero zx1420)",fontsize=16,color="burlywood",shape="box"];11307[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];2966 -> 11307[label="",style="solid", color="burlywood", weight=9]; 11307 -> 3174[label="",style="solid", color="burlywood", weight=3]; 11308[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];2966 -> 11308[label="",style="solid", color="burlywood", weight=9]; 11308 -> 3175[label="",style="solid", color="burlywood", weight=3]; 2967[label="primMinusNat (primMulNat (Succ zx14800) (Succ zx14900)) zx147",fontsize=16,color="black",shape="box"];2967 -> 3176[label="",style="solid", color="black", weight=3]; 2968[label="primMinusNat (primMulNat (Succ zx14800) Zero) zx147",fontsize=16,color="black",shape="box"];2968 -> 3177[label="",style="solid", color="black", weight=3]; 2969[label="primMinusNat (primMulNat Zero (Succ zx14900)) zx147",fontsize=16,color="black",shape="box"];2969 -> 3178[label="",style="solid", color="black", weight=3]; 2970[label="primMinusNat (primMulNat Zero Zero) zx147",fontsize=16,color="black",shape="box"];2970 -> 3179[label="",style="solid", color="black", weight=3]; 2971[label="zx147",fontsize=16,color="green",shape="box"];2972[label="zx1480",fontsize=16,color="green",shape="box"];2973[label="zx1490",fontsize=16,color="green",shape="box"];2974[label="range3 zx161 zx162 zx1630",fontsize=16,color="black",shape="box"];2974 -> 3180[label="",style="solid", color="black", weight=3]; 2975 -> 2363[label="",style="dashed", color="red", weight=0]; 2975[label="foldr (++) [] (map (range3 zx161 zx162) zx1631)",fontsize=16,color="magenta"];2975 -> 3181[label="",style="dashed", color="magenta", weight=3]; 7113 -> 2234[label="",style="dashed", color="red", weight=0]; 7113[label="takeWhile (flip (<=) (Pos (Succ zx442))) (enforceWHNF (WHNF zx444) (numericEnumFrom zx444))",fontsize=16,color="magenta"];7113 -> 7148[label="",style="dashed", color="magenta", weight=3]; 7113 -> 7149[label="",style="dashed", color="magenta", weight=3]; 7113 -> 7150[label="",style="dashed", color="magenta", weight=3]; 2998[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx17200) zx1250 == GT))",fontsize=16,color="burlywood",shape="triangle"];11309[label="zx1250/Succ zx12500",fontsize=10,color="white",style="solid",shape="box"];2998 -> 11309[label="",style="solid", color="burlywood", weight=9]; 11309 -> 3202[label="",style="solid", color="burlywood", weight=3]; 11310[label="zx1250/Zero",fontsize=10,color="white",style="solid",shape="box"];2998 -> 11310[label="",style="solid", color="burlywood", weight=9]; 11310 -> 3203[label="",style="solid", color="burlywood", weight=3]; 2999[label="index5 zx30 zx31 zx31 (not (GT == GT))",fontsize=16,color="black",shape="triangle"];2999 -> 3204[label="",style="solid", color="black", weight=3]; 3000[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos (Succ zx12500)) == GT))",fontsize=16,color="black",shape="box"];3000 -> 3205[label="",style="solid", color="black", weight=3]; 3001[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];3001 -> 3206[label="",style="solid", color="black", weight=3]; 3002[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg (Succ zx12500)) == GT))",fontsize=16,color="black",shape="box"];3002 -> 3207[label="",style="solid", color="black", weight=3]; 3003[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];3003 -> 3208[label="",style="solid", color="black", weight=3]; 3004[label="index5 zx30 zx31 zx31 (not (LT == GT))",fontsize=16,color="black",shape="triangle"];3004 -> 3209[label="",style="solid", color="black", weight=3]; 3005[label="index5 zx30 zx31 zx31 (not (primCmpNat zx1250 (Succ zx17200) == GT))",fontsize=16,color="burlywood",shape="triangle"];11311[label="zx1250/Succ zx12500",fontsize=10,color="white",style="solid",shape="box"];3005 -> 11311[label="",style="solid", color="burlywood", weight=9]; 11311 -> 3210[label="",style="solid", color="burlywood", weight=3]; 11312[label="zx1250/Zero",fontsize=10,color="white",style="solid",shape="box"];3005 -> 11312[label="",style="solid", color="burlywood", weight=9]; 11312 -> 3211[label="",style="solid", color="burlywood", weight=3]; 3006[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos (Succ zx12500)) == GT))",fontsize=16,color="black",shape="box"];3006 -> 3212[label="",style="solid", color="black", weight=3]; 3007[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];3007 -> 3213[label="",style="solid", color="black", weight=3]; 3008[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg (Succ zx12500)) == GT))",fontsize=16,color="black",shape="box"];3008 -> 3214[label="",style="solid", color="black", weight=3]; 3009[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];3009 -> 3215[label="",style="solid", color="black", weight=3]; 3010 -> 1423[label="",style="dashed", color="red", weight=0]; 3010[label="index (False,False) False + Pos (Succ Zero)",fontsize=16,color="magenta"];3010 -> 3216[label="",style="dashed", color="magenta", weight=3]; 3011[label="rangeSize1 True False (null ((++) range6 False True True foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3011 -> 3217[label="",style="solid", color="black", weight=3]; 3012[label="rangeSize1 False True (null (False : [] ++ foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];3012 -> 3218[label="",style="solid", color="black", weight=3]; 3013[label="rangeSize1 True True (null ((++) range60 False False foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];3013 -> 3219[label="",style="solid", color="black", weight=3]; 3014 -> 1423[label="",style="dashed", color="red", weight=0]; 3014[label="index (LT,LT) LT + Pos (Succ Zero)",fontsize=16,color="magenta"];3014 -> 3220[label="",style="dashed", color="magenta", weight=3]; 3015[label="rangeSize1 EQ LT (null ((++) range0 LT EQ EQ foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3015 -> 3221[label="",style="solid", color="black", weight=3]; 3016[label="rangeSize1 GT LT (null ((++) range0 LT GT EQ foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3016 -> 3222[label="",style="solid", color="black", weight=3]; 3017[label="rangeSize1 LT EQ (null (LT : [] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3017 -> 3223[label="",style="solid", color="black", weight=3]; 3018[label="rangeSize1 EQ EQ (null ((++) range00 LT False foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3018 -> 3224[label="",style="solid", color="black", weight=3]; 4391[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4391 -> 4589[label="",style="solid", color="black", weight=3]; 10659[label="rangeSize0 GT EQ True",fontsize=16,color="black",shape="box"];10659 -> 10667[label="",style="solid", color="black", weight=3]; 3020[label="rangeSize1 LT GT (null (LT : [] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3020 -> 3226[label="",style="solid", color="black", weight=3]; 3021[label="rangeSize1 EQ GT (null ((++) range00 LT False foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3021 -> 3227[label="",style="solid", color="black", weight=3]; 3022[label="rangeSize1 GT GT (null ((++) range00 LT False foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3022 -> 3228[label="",style="solid", color="black", weight=3]; 6668 -> 1440[label="",style="dashed", color="red", weight=0]; 6668[label="primPlusInt (Pos (Succ zx408)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6668 -> 6675[label="",style="dashed", color="magenta", weight=3]; 6669 -> 1440[label="",style="dashed", color="red", weight=0]; 6669[label="primPlusInt (Pos (Succ zx408)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6669 -> 6676[label="",style="dashed", color="magenta", weight=3]; 6670[label="Succ zx407",fontsize=16,color="green",shape="box"];3339[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (enforceWHNF (WHNF (Integer zx208)) (numericEnumFrom (Integer zx207)))",fontsize=16,color="black",shape="triangle"];3339 -> 3570[label="",style="solid", color="black", weight=3]; 3075[label="(++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];3075 -> 3320[label="",style="solid", color="black", weight=3]; 3076[label="(++) range60 False (not (compare1 False True (False <= True) == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3076 -> 3321[label="",style="solid", color="black", weight=3]; 3077[label="(++) range60 False (not (compare3 False zx300 == LT)) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];3077 -> 3322[label="",style="solid", color="black", weight=3]; 3078[label="(++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3078 -> 3323[label="",style="solid", color="black", weight=3]; 3079[label="(++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3079 -> 3324[label="",style="solid", color="black", weight=3]; 3080[label="(++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3080 -> 3325[label="",style="solid", color="black", weight=3]; 3081[label="(++) range00 LT (not (compare3 LT zx300 == LT)) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3081 -> 3326[label="",style="solid", color="black", weight=3]; 3082[label="(++) range00 LT (not (compare3 LT zx300 == LT)) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3082 -> 3327[label="",style="solid", color="black", weight=3]; 3090[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3090 -> 3336[label="",style="solid", color="black", weight=3]; 3091[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (Pos Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3091 -> 3337[label="",style="solid", color="black", weight=3]; 3092[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Pos Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3092 -> 3338[label="",style="solid", color="black", weight=3]; 3093 -> 3339[label="",style="dashed", color="red", weight=0]; 3093[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3093 -> 3340[label="",style="dashed", color="magenta", weight=3]; 3093 -> 3341[label="",style="dashed", color="magenta", weight=3]; 7461[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];7461 -> 7475[label="",style="solid", color="black", weight=3]; 7462[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7462 -> 7476[label="",style="solid", color="black", weight=3]; 3101[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3101 -> 3355[label="",style="solid", color="black", weight=3]; 3102[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (Neg Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3102 -> 3356[label="",style="solid", color="black", weight=3]; 3103[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (Neg Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3103 -> 3357[label="",style="solid", color="black", weight=3]; 3104[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Neg Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3104 -> 3358[label="",style="solid", color="black", weight=3]; 3105[label="zx370",fontsize=16,color="green",shape="box"];3106[label="zx360",fontsize=16,color="green",shape="box"];3107[label="zx370",fontsize=16,color="green",shape="box"];3108[label="zx360",fontsize=16,color="green",shape="box"];3109[label="zx370",fontsize=16,color="green",shape="box"];3110[label="zx360",fontsize=16,color="green",shape="box"];3111[label="zx370",fontsize=16,color="green",shape="box"];3112[label="zx360",fontsize=16,color="green",shape="box"];3113[label="zx370",fontsize=16,color="green",shape="box"];3114[label="zx360",fontsize=16,color="green",shape="box"];3115[label="zx370",fontsize=16,color="green",shape="box"];3116[label="zx360",fontsize=16,color="green",shape="box"];3117[label="zx370",fontsize=16,color="green",shape="box"];3118[label="zx360",fontsize=16,color="green",shape="box"];3119[label="zx370",fontsize=16,color="green",shape="box"];3120[label="zx360",fontsize=16,color="green",shape="box"];3121[label="zx370",fontsize=16,color="green",shape="box"];3122[label="zx360",fontsize=16,color="green",shape="box"];3123[label="zx370",fontsize=16,color="green",shape="box"];3124[label="zx360",fontsize=16,color="green",shape="box"];3125[label="zx370",fontsize=16,color="green",shape="box"];3126[label="zx360",fontsize=16,color="green",shape="box"];3127[label="zx370",fontsize=16,color="green",shape="box"];3128[label="zx360",fontsize=16,color="green",shape="box"];3129[label="zx370",fontsize=16,color="green",shape="box"];3130[label="zx360",fontsize=16,color="green",shape="box"];3131[label="zx370",fontsize=16,color="green",shape="box"];3132[label="zx360",fontsize=16,color="green",shape="box"];3133[label="zx370",fontsize=16,color="green",shape="box"];3134[label="zx360",fontsize=16,color="green",shape="box"];3135[label="zx370",fontsize=16,color="green",shape="box"];3136[label="zx360",fontsize=16,color="green",shape="box"];3137[label="index3 False zx60 (False >= zx60)",fontsize=16,color="black",shape="box"];3137 -> 3359[label="",style="solid", color="black", weight=3]; 3138[label="index3 True zx60 (True >= zx60)",fontsize=16,color="black",shape="box"];3138 -> 3360[label="",style="solid", color="black", weight=3]; 3139[label="index2 LT zx60 (LT >= zx60)",fontsize=16,color="black",shape="box"];3139 -> 3361[label="",style="solid", color="black", weight=3]; 3140[label="index2 EQ zx60 (EQ >= zx60)",fontsize=16,color="black",shape="box"];3140 -> 3362[label="",style="solid", color="black", weight=3]; 3141[label="index2 GT zx60 (GT >= zx60)",fontsize=16,color="black",shape="box"];3141 -> 3363[label="",style="solid", color="black", weight=3]; 3142[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Pos (Succ zx60000)) (Pos zx6200) == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3142 -> 3364[label="",style="solid", color="black", weight=3]; 3143[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpInt (Pos (Succ zx60000)) (Neg zx6200) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3143 -> 3365[label="",style="solid", color="black", weight=3]; 3144[label="index12 (Integer (Pos Zero)) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Pos Zero) (Pos zx6200) == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="burlywood",shape="box"];11313[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3144 -> 11313[label="",style="solid", color="burlywood", weight=9]; 11313 -> 3366[label="",style="solid", color="burlywood", weight=3]; 11314[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3144 -> 11314[label="",style="solid", color="burlywood", weight=9]; 11314 -> 3367[label="",style="solid", color="burlywood", weight=3]; 3145[label="index12 (Integer (Pos Zero)) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpInt (Pos Zero) (Neg zx6200) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="burlywood",shape="box"];11315[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3145 -> 11315[label="",style="solid", color="burlywood", weight=9]; 11315 -> 3368[label="",style="solid", color="burlywood", weight=3]; 11316[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3145 -> 11316[label="",style="solid", color="burlywood", weight=9]; 11316 -> 3369[label="",style="solid", color="burlywood", weight=3]; 3146[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Neg (Succ zx60000)) (Pos zx6200) == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3146 -> 3370[label="",style="solid", color="black", weight=3]; 3147[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpInt (Neg (Succ zx60000)) (Neg zx6200) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3147 -> 3371[label="",style="solid", color="black", weight=3]; 3148[label="index12 (Integer (Neg Zero)) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Neg Zero) (Pos zx6200) == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="burlywood",shape="box"];11317[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3148 -> 11317[label="",style="solid", color="burlywood", weight=9]; 11317 -> 3372[label="",style="solid", color="burlywood", weight=3]; 11318[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3148 -> 11318[label="",style="solid", color="burlywood", weight=9]; 11318 -> 3373[label="",style="solid", color="burlywood", weight=3]; 3149[label="index12 (Integer (Neg Zero)) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpInt (Neg Zero) (Neg zx6200) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="burlywood",shape="box"];11319[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3149 -> 11319[label="",style="solid", color="burlywood", weight=9]; 11319 -> 3374[label="",style="solid", color="burlywood", weight=3]; 11320[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3149 -> 11320[label="",style="solid", color="burlywood", weight=9]; 11320 -> 3375[label="",style="solid", color="burlywood", weight=3]; 3150[label="index8 (Pos (Succ zx6000)) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat (Succ zx6000) (Succ zx6200) == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3150 -> 3376[label="",style="solid", color="black", weight=3]; 3151[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) (not (primCmpNat (Succ zx6000) Zero == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3151 -> 3377[label="",style="solid", color="black", weight=3]; 3152[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) (not True && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];3152 -> 3378[label="",style="solid", color="black", weight=3]; 3153[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat Zero (Succ zx6200) == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3153 -> 3379[label="",style="solid", color="black", weight=3]; 3154[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (EQ == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3154 -> 3380[label="",style="solid", color="black", weight=3]; 3155[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (GT == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3155 -> 3381[label="",style="solid", color="black", weight=3]; 3156[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (EQ == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3156 -> 3382[label="",style="solid", color="black", weight=3]; 3157[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not False && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];3157 -> 3383[label="",style="solid", color="black", weight=3]; 3158[label="index8 (Neg (Succ zx6000)) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpNat (Succ zx6200) (Succ zx6000) == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3158 -> 3384[label="",style="solid", color="black", weight=3]; 3159[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (primCmpNat Zero (Succ zx6000) == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3159 -> 3385[label="",style="solid", color="black", weight=3]; 3160[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (LT == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3160 -> 3386[label="",style="solid", color="black", weight=3]; 3161[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (EQ == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3161 -> 3387[label="",style="solid", color="black", weight=3]; 3162[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpNat (Succ zx6200) Zero == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3162 -> 3388[label="",style="solid", color="black", weight=3]; 3163[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (EQ == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3163 -> 3389[label="",style="solid", color="black", weight=3]; 3164[label="primPlusNat (Succ zx1400) (primMulNat (Succ zx14100) zx1420)",fontsize=16,color="burlywood",shape="box"];11321[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];3164 -> 11321[label="",style="solid", color="burlywood", weight=9]; 11321 -> 3390[label="",style="solid", color="burlywood", weight=3]; 11322[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];3164 -> 11322[label="",style="solid", color="burlywood", weight=9]; 11322 -> 3391[label="",style="solid", color="burlywood", weight=3]; 3165[label="primPlusNat (Succ zx1400) (primMulNat Zero zx1420)",fontsize=16,color="burlywood",shape="box"];11323[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];3165 -> 11323[label="",style="solid", color="burlywood", weight=9]; 11323 -> 3392[label="",style="solid", color="burlywood", weight=3]; 11324[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];3165 -> 11324[label="",style="solid", color="burlywood", weight=9]; 11324 -> 3393[label="",style="solid", color="burlywood", weight=3]; 3166[label="primPlusNat Zero (primMulNat (Succ zx14100) zx1420)",fontsize=16,color="burlywood",shape="box"];11325[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];3166 -> 11325[label="",style="solid", color="burlywood", weight=9]; 11325 -> 3394[label="",style="solid", color="burlywood", weight=3]; 11326[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];3166 -> 11326[label="",style="solid", color="burlywood", weight=9]; 11326 -> 3395[label="",style="solid", color="burlywood", weight=3]; 3167[label="primPlusNat Zero (primMulNat Zero zx1420)",fontsize=16,color="burlywood",shape="box"];11327[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];3167 -> 11327[label="",style="solid", color="burlywood", weight=9]; 11327 -> 3396[label="",style="solid", color="burlywood", weight=3]; 11328[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];3167 -> 11328[label="",style="solid", color="burlywood", weight=9]; 11328 -> 3397[label="",style="solid", color="burlywood", weight=3]; 3168[label="primMinusNat (Succ zx1400) (primMulNat (Succ zx14100) (Succ zx14200))",fontsize=16,color="black",shape="box"];3168 -> 3398[label="",style="solid", color="black", weight=3]; 3169[label="primMinusNat (Succ zx1400) (primMulNat (Succ zx14100) Zero)",fontsize=16,color="black",shape="box"];3169 -> 3399[label="",style="solid", color="black", weight=3]; 3170[label="primMinusNat (Succ zx1400) (primMulNat Zero (Succ zx14200))",fontsize=16,color="black",shape="box"];3170 -> 3400[label="",style="solid", color="black", weight=3]; 3171[label="primMinusNat (Succ zx1400) (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];3171 -> 3401[label="",style="solid", color="black", weight=3]; 3172[label="primMinusNat Zero (primMulNat (Succ zx14100) (Succ zx14200))",fontsize=16,color="black",shape="box"];3172 -> 3402[label="",style="solid", color="black", weight=3]; 3173[label="primMinusNat Zero (primMulNat (Succ zx14100) Zero)",fontsize=16,color="black",shape="box"];3173 -> 3403[label="",style="solid", color="black", weight=3]; 3174[label="primMinusNat Zero (primMulNat Zero (Succ zx14200))",fontsize=16,color="black",shape="box"];3174 -> 3404[label="",style="solid", color="black", weight=3]; 3175[label="primMinusNat Zero (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];3175 -> 3405[label="",style="solid", color="black", weight=3]; 3176 -> 3832[label="",style="dashed", color="red", weight=0]; 3176[label="primMinusNat (primPlusNat (primMulNat zx14800 (Succ zx14900)) (Succ zx14900)) zx147",fontsize=16,color="magenta"];3176 -> 3833[label="",style="dashed", color="magenta", weight=3]; 3177 -> 1714[label="",style="dashed", color="red", weight=0]; 3177[label="primMinusNat Zero zx147",fontsize=16,color="magenta"];3177 -> 3408[label="",style="dashed", color="magenta", weight=3]; 3178 -> 1714[label="",style="dashed", color="red", weight=0]; 3178[label="primMinusNat Zero zx147",fontsize=16,color="magenta"];3178 -> 3409[label="",style="dashed", color="magenta", weight=3]; 3179 -> 1714[label="",style="dashed", color="red", weight=0]; 3179[label="primMinusNat Zero zx147",fontsize=16,color="magenta"];3179 -> 3410[label="",style="dashed", color="magenta", weight=3]; 3180[label="range30 zx161 zx162 zx1630",fontsize=16,color="black",shape="box"];3180 -> 3411[label="",style="solid", color="black", weight=3]; 3181[label="zx1631",fontsize=16,color="green",shape="box"];7148[label="Succ zx442",fontsize=16,color="green",shape="box"];7149[label="zx444",fontsize=16,color="green",shape="box"];7150[label="zx444",fontsize=16,color="green",shape="box"];3202[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx17200) (Succ zx12500) == GT))",fontsize=16,color="black",shape="box"];3202 -> 3434[label="",style="solid", color="black", weight=3]; 3203[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx17200) Zero == GT))",fontsize=16,color="black",shape="box"];3203 -> 3435[label="",style="solid", color="black", weight=3]; 3204[label="index5 zx30 zx31 zx31 (not True)",fontsize=16,color="black",shape="box"];3204 -> 3436[label="",style="solid", color="black", weight=3]; 3205 -> 3005[label="",style="dashed", color="red", weight=0]; 3205[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx12500) == GT))",fontsize=16,color="magenta"];3205 -> 3437[label="",style="dashed", color="magenta", weight=3]; 3205 -> 3438[label="",style="dashed", color="magenta", weight=3]; 3206[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];3206 -> 3439[label="",style="solid", color="black", weight=3]; 3207 -> 2999[label="",style="dashed", color="red", weight=0]; 3207[label="index5 zx30 zx31 zx31 (not (GT == GT))",fontsize=16,color="magenta"];3208 -> 3206[label="",style="dashed", color="red", weight=0]; 3208[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="magenta"];3209[label="index5 zx30 zx31 zx31 (not False)",fontsize=16,color="black",shape="triangle"];3209 -> 3440[label="",style="solid", color="black", weight=3]; 3210[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12500) (Succ zx17200) == GT))",fontsize=16,color="black",shape="box"];3210 -> 3441[label="",style="solid", color="black", weight=3]; 3211[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx17200) == GT))",fontsize=16,color="black",shape="box"];3211 -> 3442[label="",style="solid", color="black", weight=3]; 3212 -> 3004[label="",style="dashed", color="red", weight=0]; 3212[label="index5 zx30 zx31 zx31 (not (LT == GT))",fontsize=16,color="magenta"];3213 -> 3206[label="",style="dashed", color="red", weight=0]; 3213[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="magenta"];3214 -> 2998[label="",style="dashed", color="red", weight=0]; 3214[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12500) Zero == GT))",fontsize=16,color="magenta"];3214 -> 3443[label="",style="dashed", color="magenta", weight=3]; 3214 -> 3444[label="",style="dashed", color="magenta", weight=3]; 3215 -> 3206[label="",style="dashed", color="red", weight=0]; 3215[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="magenta"];3216 -> 1564[label="",style="dashed", color="red", weight=0]; 3216[label="index (False,False) False",fontsize=16,color="magenta"];3216 -> 3445[label="",style="dashed", color="magenta", weight=3]; 3216 -> 3446[label="",style="dashed", color="magenta", weight=3]; 3217[label="rangeSize1 True False (null ((++) range60 True (False >= True && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3217 -> 3447[label="",style="solid", color="black", weight=3]; 3218[label="rangeSize1 False True False",fontsize=16,color="black",shape="box"];3218 -> 3448[label="",style="solid", color="black", weight=3]; 3219[label="rangeSize1 True True (null ((++) [] foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];3219 -> 3449[label="",style="solid", color="black", weight=3]; 3220 -> 1565[label="",style="dashed", color="red", weight=0]; 3220[label="index (LT,LT) LT",fontsize=16,color="magenta"];3220 -> 3450[label="",style="dashed", color="magenta", weight=3]; 3220 -> 3451[label="",style="dashed", color="magenta", weight=3]; 3221[label="rangeSize1 EQ LT (null ((++) range00 EQ (LT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3221 -> 3452[label="",style="solid", color="black", weight=3]; 3222[label="rangeSize1 GT LT (null ((++) range00 EQ (LT >= EQ && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3222 -> 3453[label="",style="solid", color="black", weight=3]; 3223[label="rangeSize1 LT EQ False",fontsize=16,color="black",shape="box"];3223 -> 3454[label="",style="solid", color="black", weight=3]; 3224[label="rangeSize1 EQ EQ (null ((++) [] foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3224 -> 3455[label="",style="solid", color="black", weight=3]; 4589[label="(++) range00 LT (not True) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4589 -> 4769[label="",style="solid", color="black", weight=3]; 10667 -> 1423[label="",style="dashed", color="red", weight=0]; 10667[label="index (GT,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];10667 -> 10675[label="",style="dashed", color="magenta", weight=3]; 3226[label="rangeSize1 LT GT False",fontsize=16,color="black",shape="box"];3226 -> 3457[label="",style="solid", color="black", weight=3]; 3227[label="rangeSize1 EQ GT (null ((++) [] foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3227 -> 3458[label="",style="solid", color="black", weight=3]; 3228[label="rangeSize1 GT GT (null ((++) [] foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3228 -> 3459[label="",style="solid", color="black", weight=3]; 6675[label="Pos (Succ zx408)",fontsize=16,color="green",shape="box"];6676[label="Pos (Succ zx408)",fontsize=16,color="green",shape="box"];3570 -> 189[label="",style="dashed", color="red", weight=0]; 3570[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (numericEnumFrom (Integer zx207))",fontsize=16,color="magenta"];3570 -> 3760[label="",style="dashed", color="magenta", weight=3]; 3570 -> 3761[label="",style="dashed", color="magenta", weight=3]; 3320[label="(++) range60 False (not False) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];3320 -> 3536[label="",style="solid", color="black", weight=3]; 3321[label="(++) range60 False (not (compare1 False True True == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3321 -> 3537[label="",style="solid", color="black", weight=3]; 3322[label="(++) range60 False (not (compare2 False zx300 (False == zx300) == LT)) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="burlywood",shape="box"];11329[label="zx300/False",fontsize=10,color="white",style="solid",shape="box"];3322 -> 11329[label="",style="solid", color="burlywood", weight=9]; 11329 -> 3538[label="",style="solid", color="burlywood", weight=3]; 11330[label="zx300/True",fontsize=10,color="white",style="solid",shape="box"];3322 -> 11330[label="",style="solid", color="burlywood", weight=9]; 11330 -> 3539[label="",style="solid", color="burlywood", weight=3]; 3323[label="(++) range00 LT (not False) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3323 -> 3540[label="",style="solid", color="black", weight=3]; 3324[label="(++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3324 -> 3541[label="",style="solid", color="black", weight=3]; 3325[label="(++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3325 -> 3542[label="",style="solid", color="black", weight=3]; 3326[label="(++) range00 LT (not (compare2 LT zx300 (LT == zx300) == LT)) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];11331[label="zx300/LT",fontsize=10,color="white",style="solid",shape="box"];3326 -> 11331[label="",style="solid", color="burlywood", weight=9]; 11331 -> 3543[label="",style="solid", color="burlywood", weight=3]; 11332[label="zx300/EQ",fontsize=10,color="white",style="solid",shape="box"];3326 -> 11332[label="",style="solid", color="burlywood", weight=9]; 11332 -> 3544[label="",style="solid", color="burlywood", weight=3]; 11333[label="zx300/GT",fontsize=10,color="white",style="solid",shape="box"];3326 -> 11333[label="",style="solid", color="burlywood", weight=9]; 11333 -> 3545[label="",style="solid", color="burlywood", weight=3]; 3327[label="(++) range00 LT (not (compare2 LT zx300 (LT == zx300) == LT)) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];11334[label="zx300/LT",fontsize=10,color="white",style="solid",shape="box"];3327 -> 11334[label="",style="solid", color="burlywood", weight=9]; 11334 -> 3546[label="",style="solid", color="burlywood", weight=3]; 11335[label="zx300/EQ",fontsize=10,color="white",style="solid",shape="box"];3327 -> 11335[label="",style="solid", color="burlywood", weight=9]; 11335 -> 3547[label="",style="solid", color="burlywood", weight=3]; 11336[label="zx300/GT",fontsize=10,color="white",style="solid",shape="box"];3327 -> 11336[label="",style="solid", color="burlywood", weight=9]; 11336 -> 3548[label="",style="solid", color="burlywood", weight=3]; 3336[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (Pos Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3336 -> 3559[label="",style="solid", color="black", weight=3]; 3337 -> 3339[label="",style="dashed", color="red", weight=0]; 3337[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3337 -> 3342[label="",style="dashed", color="magenta", weight=3]; 3337 -> 3343[label="",style="dashed", color="magenta", weight=3]; 3337 -> 3344[label="",style="dashed", color="magenta", weight=3]; 3338 -> 3560[label="",style="dashed", color="red", weight=0]; 3338[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3338 -> 3561[label="",style="dashed", color="magenta", weight=3]; 3338 -> 3562[label="",style="dashed", color="magenta", weight=3]; 3340 -> 1440[label="",style="dashed", color="red", weight=0]; 3340[label="primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];3340 -> 3568[label="",style="dashed", color="magenta", weight=3]; 3341 -> 1440[label="",style="dashed", color="red", weight=0]; 3341[label="primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];3341 -> 3569[label="",style="dashed", color="magenta", weight=3]; 7475[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];7475 -> 7508[label="",style="solid", color="black", weight=3]; 7476[label="Integer (Neg (Succ zx496)) : takeWhile (flip (<=) (Integer (Neg (Succ zx495)))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7476 -> 7509[label="",style="dashed", color="green", weight=3]; 3355[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Neg (Succ zx300000)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx300000)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3355 -> 3581[label="",style="solid", color="black", weight=3]; 3356 -> 3339[label="",style="dashed", color="red", weight=0]; 3356[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3356 -> 3582[label="",style="dashed", color="magenta", weight=3]; 3356 -> 3583[label="",style="dashed", color="magenta", weight=3]; 3356 -> 3584[label="",style="dashed", color="magenta", weight=3]; 3357 -> 3339[label="",style="dashed", color="red", weight=0]; 3357[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3357 -> 3585[label="",style="dashed", color="magenta", weight=3]; 3357 -> 3586[label="",style="dashed", color="magenta", weight=3]; 3357 -> 3587[label="",style="dashed", color="magenta", weight=3]; 3358 -> 3560[label="",style="dashed", color="red", weight=0]; 3358[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3358 -> 3563[label="",style="dashed", color="magenta", weight=3]; 3358 -> 3564[label="",style="dashed", color="magenta", weight=3]; 3359[label="index3 False zx60 (compare False zx60 /= LT)",fontsize=16,color="black",shape="box"];3359 -> 3588[label="",style="solid", color="black", weight=3]; 3360[label="index3 True zx60 (compare True zx60 /= LT)",fontsize=16,color="black",shape="box"];3360 -> 3589[label="",style="solid", color="black", weight=3]; 3361[label="index2 LT zx60 (compare LT zx60 /= LT)",fontsize=16,color="black",shape="box"];3361 -> 3590[label="",style="solid", color="black", weight=3]; 3362[label="index2 EQ zx60 (compare EQ zx60 /= LT)",fontsize=16,color="black",shape="box"];3362 -> 3591[label="",style="solid", color="black", weight=3]; 3363[label="index2 GT zx60 (compare GT zx60 /= LT)",fontsize=16,color="black",shape="box"];3363 -> 3592[label="",style="solid", color="black", weight=3]; 3364[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpNat (Succ zx60000) zx6200 == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="burlywood",shape="box"];11337[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3364 -> 11337[label="",style="solid", color="burlywood", weight=9]; 11337 -> 3593[label="",style="solid", color="burlywood", weight=3]; 11338[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3364 -> 11338[label="",style="solid", color="burlywood", weight=9]; 11338 -> 3594[label="",style="solid", color="burlywood", weight=3]; 3365[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (GT == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3365 -> 3595[label="",style="solid", color="black", weight=3]; 3366[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Pos Zero) (Pos (Succ zx62000)) == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3366 -> 3596[label="",style="solid", color="black", weight=3]; 3367[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3367 -> 3597[label="",style="solid", color="black", weight=3]; 3368[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpInt (Pos Zero) (Neg (Succ zx62000)) == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3368 -> 3598[label="",style="solid", color="black", weight=3]; 3369[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3369 -> 3599[label="",style="solid", color="black", weight=3]; 3370[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (LT == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3370 -> 3600[label="",style="solid", color="black", weight=3]; 3371[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpNat zx6200 (Succ zx60000) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="burlywood",shape="box"];11339[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3371 -> 11339[label="",style="solid", color="burlywood", weight=9]; 11339 -> 3601[label="",style="solid", color="burlywood", weight=3]; 11340[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3371 -> 11340[label="",style="solid", color="burlywood", weight=9]; 11340 -> 3602[label="",style="solid", color="burlywood", weight=3]; 3372[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Neg Zero) (Pos (Succ zx62000)) == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3372 -> 3603[label="",style="solid", color="black", weight=3]; 3373[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3373 -> 3604[label="",style="solid", color="black", weight=3]; 3374[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpInt (Neg Zero) (Neg (Succ zx62000)) == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3374 -> 3605[label="",style="solid", color="black", weight=3]; 3375[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3375 -> 3606[label="",style="solid", color="black", weight=3]; 3376 -> 8786[label="",style="dashed", color="red", weight=0]; 3376[label="index8 (Pos (Succ zx6000)) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat zx6000 zx6200 == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="magenta"];3376 -> 8787[label="",style="dashed", color="magenta", weight=3]; 3376 -> 8788[label="",style="dashed", color="magenta", weight=3]; 3376 -> 8789[label="",style="dashed", color="magenta", weight=3]; 3376 -> 8790[label="",style="dashed", color="magenta", weight=3]; 3377[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) (not (GT == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3377 -> 3609[label="",style="solid", color="black", weight=3]; 3378[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) (False && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];3378 -> 3610[label="",style="solid", color="black", weight=3]; 3379[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (LT == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3379 -> 3611[label="",style="solid", color="black", weight=3]; 3380[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not False && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3380 -> 3612[label="",style="solid", color="black", weight=3]; 3381[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not True && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3381 -> 3613[label="",style="solid", color="black", weight=3]; 3382[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not False && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3382 -> 3614[label="",style="solid", color="black", weight=3]; 3383[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (True && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];3383 -> 3615[label="",style="solid", color="black", weight=3]; 3384 -> 8835[label="",style="dashed", color="red", weight=0]; 3384[label="index8 (Neg (Succ zx6000)) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpNat zx6200 zx6000 == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="magenta"];3384 -> 8836[label="",style="dashed", color="magenta", weight=3]; 3384 -> 8837[label="",style="dashed", color="magenta", weight=3]; 3384 -> 8838[label="",style="dashed", color="magenta", weight=3]; 3384 -> 8839[label="",style="dashed", color="magenta", weight=3]; 3385[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (LT == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3385 -> 3618[label="",style="solid", color="black", weight=3]; 3386[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not False && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3386 -> 3619[label="",style="solid", color="black", weight=3]; 3387[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not False && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3387 -> 3620[label="",style="solid", color="black", weight=3]; 3388[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (GT == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3388 -> 3621[label="",style="solid", color="black", weight=3]; 3389[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not False && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3389 -> 3622[label="",style="solid", color="black", weight=3]; 3390[label="primPlusNat (Succ zx1400) (primMulNat (Succ zx14100) (Succ zx14200))",fontsize=16,color="black",shape="box"];3390 -> 3623[label="",style="solid", color="black", weight=3]; 3391[label="primPlusNat (Succ zx1400) (primMulNat (Succ zx14100) Zero)",fontsize=16,color="black",shape="box"];3391 -> 3624[label="",style="solid", color="black", weight=3]; 3392[label="primPlusNat (Succ zx1400) (primMulNat Zero (Succ zx14200))",fontsize=16,color="black",shape="box"];3392 -> 3625[label="",style="solid", color="black", weight=3]; 3393[label="primPlusNat (Succ zx1400) (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];3393 -> 3626[label="",style="solid", color="black", weight=3]; 3394[label="primPlusNat Zero (primMulNat (Succ zx14100) (Succ zx14200))",fontsize=16,color="black",shape="box"];3394 -> 3627[label="",style="solid", color="black", weight=3]; 3395[label="primPlusNat Zero (primMulNat (Succ zx14100) Zero)",fontsize=16,color="black",shape="box"];3395 -> 3628[label="",style="solid", color="black", weight=3]; 3396[label="primPlusNat Zero (primMulNat Zero (Succ zx14200))",fontsize=16,color="black",shape="box"];3396 -> 3629[label="",style="solid", color="black", weight=3]; 3397[label="primPlusNat Zero (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];3397 -> 3630[label="",style="solid", color="black", weight=3]; 3398 -> 4033[label="",style="dashed", color="red", weight=0]; 3398[label="primMinusNat (Succ zx1400) (primPlusNat (primMulNat zx14100 (Succ zx14200)) (Succ zx14200))",fontsize=16,color="magenta"];3398 -> 4034[label="",style="dashed", color="magenta", weight=3]; 3399[label="primMinusNat (Succ zx1400) Zero",fontsize=16,color="black",shape="triangle"];3399 -> 3633[label="",style="solid", color="black", weight=3]; 3400 -> 3399[label="",style="dashed", color="red", weight=0]; 3400[label="primMinusNat (Succ zx1400) Zero",fontsize=16,color="magenta"];3401 -> 3399[label="",style="dashed", color="red", weight=0]; 3401[label="primMinusNat (Succ zx1400) Zero",fontsize=16,color="magenta"];3402 -> 1714[label="",style="dashed", color="red", weight=0]; 3402[label="primMinusNat Zero (primPlusNat (primMulNat zx14100 (Succ zx14200)) (Succ zx14200))",fontsize=16,color="magenta"];3402 -> 3634[label="",style="dashed", color="magenta", weight=3]; 3403 -> 1714[label="",style="dashed", color="red", weight=0]; 3403[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];3403 -> 3635[label="",style="dashed", color="magenta", weight=3]; 3404 -> 1714[label="",style="dashed", color="red", weight=0]; 3404[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];3404 -> 3636[label="",style="dashed", color="magenta", weight=3]; 3405 -> 1714[label="",style="dashed", color="red", weight=0]; 3405[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];3405 -> 3637[label="",style="dashed", color="magenta", weight=3]; 3833[label="primMulNat zx14800 (Succ zx14900)",fontsize=16,color="burlywood",shape="triangle"];11341[label="zx14800/Succ zx148000",fontsize=10,color="white",style="solid",shape="box"];3833 -> 11341[label="",style="solid", color="burlywood", weight=9]; 11341 -> 3838[label="",style="solid", color="burlywood", weight=3]; 11342[label="zx14800/Zero",fontsize=10,color="white",style="solid",shape="box"];3833 -> 11342[label="",style="solid", color="burlywood", weight=9]; 11342 -> 3839[label="",style="solid", color="burlywood", weight=3]; 3832[label="primMinusNat (primPlusNat zx232 (Succ zx14900)) zx147",fontsize=16,color="burlywood",shape="triangle"];11343[label="zx232/Succ zx2320",fontsize=10,color="white",style="solid",shape="box"];3832 -> 11343[label="",style="solid", color="burlywood", weight=9]; 11343 -> 3840[label="",style="solid", color="burlywood", weight=3]; 11344[label="zx232/Zero",fontsize=10,color="white",style="solid",shape="box"];3832 -> 11344[label="",style="solid", color="burlywood", weight=9]; 11344 -> 3841[label="",style="solid", color="burlywood", weight=3]; 3408[label="zx147",fontsize=16,color="green",shape="box"];3409[label="zx147",fontsize=16,color="green",shape="box"];3410[label="zx147",fontsize=16,color="green",shape="box"];3411[label="(zx161,zx162,zx1630) : []",fontsize=16,color="green",shape="box"];3434[label="index5 zx30 zx31 zx31 (not (primCmpNat zx17200 zx12500 == GT))",fontsize=16,color="burlywood",shape="triangle"];11345[label="zx17200/Succ zx172000",fontsize=10,color="white",style="solid",shape="box"];3434 -> 11345[label="",style="solid", color="burlywood", weight=9]; 11345 -> 3663[label="",style="solid", color="burlywood", weight=3]; 11346[label="zx17200/Zero",fontsize=10,color="white",style="solid",shape="box"];3434 -> 11346[label="",style="solid", color="burlywood", weight=9]; 11346 -> 3664[label="",style="solid", color="burlywood", weight=3]; 3435 -> 2999[label="",style="dashed", color="red", weight=0]; 3435[label="index5 zx30 zx31 zx31 (not (GT == GT))",fontsize=16,color="magenta"];3436 -> 2445[label="",style="dashed", color="red", weight=0]; 3436[label="index5 zx30 zx31 zx31 False",fontsize=16,color="magenta"];3437[label="zx12500",fontsize=16,color="green",shape="box"];3438[label="Zero",fontsize=16,color="green",shape="box"];3439 -> 3209[label="",style="dashed", color="red", weight=0]; 3439[label="index5 zx30 zx31 zx31 (not False)",fontsize=16,color="magenta"];3440[label="index5 zx30 zx31 zx31 True",fontsize=16,color="black",shape="box"];3440 -> 3665[label="",style="solid", color="black", weight=3]; 3441 -> 3434[label="",style="dashed", color="red", weight=0]; 3441[label="index5 zx30 zx31 zx31 (not (primCmpNat zx12500 zx17200 == GT))",fontsize=16,color="magenta"];3441 -> 3666[label="",style="dashed", color="magenta", weight=3]; 3441 -> 3667[label="",style="dashed", color="magenta", weight=3]; 3442 -> 3004[label="",style="dashed", color="red", weight=0]; 3442[label="index5 zx30 zx31 zx31 (not (LT == GT))",fontsize=16,color="magenta"];3443[label="Zero",fontsize=16,color="green",shape="box"];3444[label="zx12500",fontsize=16,color="green",shape="box"];3445[label="False",fontsize=16,color="green",shape="box"];3446[label="False",fontsize=16,color="green",shape="box"];3447[label="rangeSize1 True False (null ((++) range60 True (compare False True /= LT && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3447 -> 3668[label="",style="solid", color="black", weight=3]; 3448[label="rangeSize0 False True otherwise",fontsize=16,color="black",shape="box"];3448 -> 3669[label="",style="solid", color="black", weight=3]; 3449[label="rangeSize1 True True (null (foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];3449 -> 3670[label="",style="solid", color="black", weight=3]; 3450[label="LT",fontsize=16,color="green",shape="box"];3451[label="LT",fontsize=16,color="green",shape="box"];3452[label="rangeSize1 EQ LT (null ((++) range00 EQ (compare LT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3452 -> 3671[label="",style="solid", color="black", weight=3]; 3453[label="rangeSize1 GT LT (null ((++) range00 EQ (compare LT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3453 -> 3672[label="",style="solid", color="black", weight=3]; 3454[label="rangeSize0 LT EQ otherwise",fontsize=16,color="black",shape="box"];3454 -> 3673[label="",style="solid", color="black", weight=3]; 3455[label="rangeSize1 EQ EQ (null (foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3455 -> 3674[label="",style="solid", color="black", weight=3]; 4769[label="(++) range00 LT False foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4769 -> 4967[label="",style="solid", color="black", weight=3]; 10675 -> 1565[label="",style="dashed", color="red", weight=0]; 10675[label="index (GT,EQ) EQ",fontsize=16,color="magenta"];10675 -> 10683[label="",style="dashed", color="magenta", weight=3]; 10675 -> 10684[label="",style="dashed", color="magenta", weight=3]; 3457[label="rangeSize0 LT GT otherwise",fontsize=16,color="black",shape="box"];3457 -> 3676[label="",style="solid", color="black", weight=3]; 3458[label="rangeSize1 EQ GT (null (foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3458 -> 3677[label="",style="solid", color="black", weight=3]; 3459[label="rangeSize1 GT GT (null (foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3459 -> 3678[label="",style="solid", color="black", weight=3]; 3760[label="Integer (Pos zx31000)",fontsize=16,color="green",shape="box"];3761[label="Integer zx207",fontsize=16,color="green",shape="box"];3536[label="(++) range60 False True foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];3536 -> 3730[label="",style="solid", color="black", weight=3]; 3537[label="(++) range60 False (not (LT == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3537 -> 3731[label="",style="solid", color="black", weight=3]; 3538[label="(++) range60 False (not (compare2 False False (False == False) == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];3538 -> 3732[label="",style="solid", color="black", weight=3]; 3539[label="(++) range60 False (not (compare2 False True (False == True) == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];3539 -> 3733[label="",style="solid", color="black", weight=3]; 3540[label="(++) range00 LT True foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3540 -> 3734[label="",style="solid", color="black", weight=3]; 3541[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3541 -> 3735[label="",style="solid", color="black", weight=3]; 3542[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3542 -> 3736[label="",style="solid", color="black", weight=3]; 3543[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3543 -> 3737[label="",style="solid", color="black", weight=3]; 3544[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3544 -> 3738[label="",style="solid", color="black", weight=3]; 3545[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3545 -> 3739[label="",style="solid", color="black", weight=3]; 3546[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3546 -> 3740[label="",style="solid", color="black", weight=3]; 3547[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3547 -> 3741[label="",style="solid", color="black", weight=3]; 3548[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3548 -> 3742[label="",style="solid", color="black", weight=3]; 3559 -> 3339[label="",style="dashed", color="red", weight=0]; 3559[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3559 -> 3752[label="",style="dashed", color="magenta", weight=3]; 3559 -> 3753[label="",style="dashed", color="magenta", weight=3]; 3559 -> 3754[label="",style="dashed", color="magenta", weight=3]; 3342 -> 1440[label="",style="dashed", color="red", weight=0]; 3342[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3342 -> 3755[label="",style="dashed", color="magenta", weight=3]; 3343 -> 1440[label="",style="dashed", color="red", weight=0]; 3343[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3343 -> 3756[label="",style="dashed", color="magenta", weight=3]; 3344[label="Zero",fontsize=16,color="green",shape="box"];3561 -> 1440[label="",style="dashed", color="red", weight=0]; 3561[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3561 -> 3757[label="",style="dashed", color="magenta", weight=3]; 3562 -> 1440[label="",style="dashed", color="red", weight=0]; 3562[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3562 -> 3758[label="",style="dashed", color="magenta", weight=3]; 3560[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer zx226)) (numericEnumFrom (Integer zx225)))",fontsize=16,color="black",shape="triangle"];3560 -> 3759[label="",style="solid", color="black", weight=3]; 3568[label="Neg (Succ zx300000)",fontsize=16,color="green",shape="box"];3569[label="Neg (Succ zx300000)",fontsize=16,color="green",shape="box"];7508[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7508 -> 7522[label="",style="solid", color="black", weight=3]; 7509[label="takeWhile (flip (<=) (Integer (Neg (Succ zx495)))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];7509 -> 7523[label="",style="solid", color="black", weight=3]; 3581 -> 3560[label="",style="dashed", color="red", weight=0]; 3581[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3581 -> 3771[label="",style="dashed", color="magenta", weight=3]; 3581 -> 3772[label="",style="dashed", color="magenta", weight=3]; 3582 -> 1440[label="",style="dashed", color="red", weight=0]; 3582[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3582 -> 3773[label="",style="dashed", color="magenta", weight=3]; 3583 -> 1440[label="",style="dashed", color="red", weight=0]; 3583[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3583 -> 3774[label="",style="dashed", color="magenta", weight=3]; 3584[label="Succ zx310000",fontsize=16,color="green",shape="box"];3585 -> 1440[label="",style="dashed", color="red", weight=0]; 3585[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3585 -> 3775[label="",style="dashed", color="magenta", weight=3]; 3586 -> 1440[label="",style="dashed", color="red", weight=0]; 3586[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3586 -> 3776[label="",style="dashed", color="magenta", weight=3]; 3587[label="Zero",fontsize=16,color="green",shape="box"];3563 -> 1440[label="",style="dashed", color="red", weight=0]; 3563[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3563 -> 3777[label="",style="dashed", color="magenta", weight=3]; 3564 -> 1440[label="",style="dashed", color="red", weight=0]; 3564[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3564 -> 3778[label="",style="dashed", color="magenta", weight=3]; 3588[label="index3 False zx60 (not (compare False zx60 == LT))",fontsize=16,color="black",shape="box"];3588 -> 3779[label="",style="solid", color="black", weight=3]; 3589[label="index3 True zx60 (not (compare True zx60 == LT))",fontsize=16,color="black",shape="box"];3589 -> 3780[label="",style="solid", color="black", weight=3]; 3590[label="index2 LT zx60 (not (compare LT zx60 == LT))",fontsize=16,color="black",shape="box"];3590 -> 3781[label="",style="solid", color="black", weight=3]; 3591[label="index2 EQ zx60 (not (compare EQ zx60 == LT))",fontsize=16,color="black",shape="box"];3591 -> 3782[label="",style="solid", color="black", weight=3]; 3592[label="index2 GT zx60 (not (compare GT zx60 == LT))",fontsize=16,color="black",shape="box"];3592 -> 3783[label="",style="solid", color="black", weight=3]; 3593[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat (Succ zx60000) (Succ zx62000) == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3593 -> 3784[label="",style="solid", color="black", weight=3]; 3594[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpNat (Succ zx60000) Zero == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3594 -> 3785[label="",style="solid", color="black", weight=3]; 3595[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not True && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3595 -> 3786[label="",style="solid", color="black", weight=3]; 3596[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat Zero (Succ zx62000) == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3596 -> 3787[label="",style="solid", color="black", weight=3]; 3597[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3597 -> 3788[label="",style="solid", color="black", weight=3]; 3598[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (GT == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3598 -> 3789[label="",style="solid", color="black", weight=3]; 3599[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3599 -> 3790[label="",style="solid", color="black", weight=3]; 3600[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not False && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3600 -> 3791[label="",style="solid", color="black", weight=3]; 3601[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpNat (Succ zx62000) (Succ zx60000) == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3601 -> 3792[label="",style="solid", color="black", weight=3]; 3602[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpNat Zero (Succ zx60000) == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3602 -> 3793[label="",style="solid", color="black", weight=3]; 3603[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (LT == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3603 -> 3794[label="",style="solid", color="black", weight=3]; 3604[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3604 -> 3795[label="",style="solid", color="black", weight=3]; 3605[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpNat (Succ zx62000) Zero == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3605 -> 3796[label="",style="solid", color="black", weight=3]; 3606[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3606 -> 3797[label="",style="solid", color="black", weight=3]; 8787[label="zx6200",fontsize=16,color="green",shape="box"];8788[label="zx6200",fontsize=16,color="green",shape="box"];8789[label="zx6000",fontsize=16,color="green",shape="box"];8790[label="zx6000",fontsize=16,color="green",shape="box"];8786[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat zx615 zx616 == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="burlywood",shape="triangle"];11347[label="zx615/Succ zx6150",fontsize=10,color="white",style="solid",shape="box"];8786 -> 11347[label="",style="solid", color="burlywood", weight=9]; 11347 -> 8827[label="",style="solid", color="burlywood", weight=3]; 11348[label="zx615/Zero",fontsize=10,color="white",style="solid",shape="box"];8786 -> 11348[label="",style="solid", color="burlywood", weight=9]; 11348 -> 8828[label="",style="solid", color="burlywood", weight=3]; 3609[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) (not True && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3609 -> 3802[label="",style="solid", color="black", weight=3]; 3610[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) False",fontsize=16,color="black",shape="box"];3610 -> 3803[label="",style="solid", color="black", weight=3]; 3611[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not False && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3611 -> 3804[label="",style="solid", color="black", weight=3]; 3612[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (True && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3612 -> 3805[label="",style="solid", color="black", weight=3]; 3613[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (False && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3613 -> 3806[label="",style="solid", color="black", weight=3]; 3614[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (True && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3614 -> 3807[label="",style="solid", color="black", weight=3]; 3615[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];3615 -> 3808[label="",style="solid", color="black", weight=3]; 8836[label="zx6200",fontsize=16,color="green",shape="box"];8837[label="zx6200",fontsize=16,color="green",shape="box"];8838[label="zx6000",fontsize=16,color="green",shape="box"];8839[label="zx6000",fontsize=16,color="green",shape="box"];8835[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat zx620 zx621 == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="burlywood",shape="triangle"];11349[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];8835 -> 11349[label="",style="solid", color="burlywood", weight=9]; 11349 -> 8876[label="",style="solid", color="burlywood", weight=3]; 11350[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];8835 -> 11350[label="",style="solid", color="burlywood", weight=9]; 11350 -> 8877[label="",style="solid", color="burlywood", weight=3]; 3618[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not False && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3618 -> 3813[label="",style="solid", color="black", weight=3]; 3619[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (True && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3619 -> 3814[label="",style="solid", color="black", weight=3]; 3620[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (True && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3620 -> 3815[label="",style="solid", color="black", weight=3]; 3621[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not True && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3621 -> 3816[label="",style="solid", color="black", weight=3]; 3622[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (True && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3622 -> 3817[label="",style="solid", color="black", weight=3]; 3623 -> 4243[label="",style="dashed", color="red", weight=0]; 3623[label="primPlusNat (Succ zx1400) (primPlusNat (primMulNat zx14100 (Succ zx14200)) (Succ zx14200))",fontsize=16,color="magenta"];3623 -> 4244[label="",style="dashed", color="magenta", weight=3]; 3624 -> 2056[label="",style="dashed", color="red", weight=0]; 3624[label="primPlusNat (Succ zx1400) Zero",fontsize=16,color="magenta"];3624 -> 3820[label="",style="dashed", color="magenta", weight=3]; 3625 -> 2056[label="",style="dashed", color="red", weight=0]; 3625[label="primPlusNat (Succ zx1400) Zero",fontsize=16,color="magenta"];3625 -> 3821[label="",style="dashed", color="magenta", weight=3]; 3626 -> 2056[label="",style="dashed", color="red", weight=0]; 3626[label="primPlusNat (Succ zx1400) Zero",fontsize=16,color="magenta"];3626 -> 3822[label="",style="dashed", color="magenta", weight=3]; 3627 -> 4253[label="",style="dashed", color="red", weight=0]; 3627[label="primPlusNat Zero (primPlusNat (primMulNat zx14100 (Succ zx14200)) (Succ zx14200))",fontsize=16,color="magenta"];3627 -> 4254[label="",style="dashed", color="magenta", weight=3]; 3628 -> 2056[label="",style="dashed", color="red", weight=0]; 3628[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];3628 -> 3825[label="",style="dashed", color="magenta", weight=3]; 3629 -> 2056[label="",style="dashed", color="red", weight=0]; 3629[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];3629 -> 3826[label="",style="dashed", color="magenta", weight=3]; 3630 -> 2056[label="",style="dashed", color="red", weight=0]; 3630[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];3630 -> 3827[label="",style="dashed", color="magenta", weight=3]; 4034 -> 3833[label="",style="dashed", color="red", weight=0]; 4034[label="primMulNat zx14100 (Succ zx14200)",fontsize=16,color="magenta"];4034 -> 4041[label="",style="dashed", color="magenta", weight=3]; 4034 -> 4042[label="",style="dashed", color="magenta", weight=3]; 4033[label="primMinusNat (Succ zx1400) (primPlusNat zx241 (Succ zx14200))",fontsize=16,color="burlywood",shape="triangle"];11351[label="zx241/Succ zx2410",fontsize=10,color="white",style="solid",shape="box"];4033 -> 11351[label="",style="solid", color="burlywood", weight=9]; 11351 -> 4043[label="",style="solid", color="burlywood", weight=3]; 11352[label="zx241/Zero",fontsize=10,color="white",style="solid",shape="box"];4033 -> 11352[label="",style="solid", color="burlywood", weight=9]; 11352 -> 4044[label="",style="solid", color="burlywood", weight=3]; 3633[label="Pos (Succ zx1400)",fontsize=16,color="green",shape="box"];3634 -> 4269[label="",style="dashed", color="red", weight=0]; 3634[label="primPlusNat (primMulNat zx14100 (Succ zx14200)) (Succ zx14200)",fontsize=16,color="magenta"];3634 -> 4272[label="",style="dashed", color="magenta", weight=3]; 3635[label="Zero",fontsize=16,color="green",shape="box"];3636[label="Zero",fontsize=16,color="green",shape="box"];3637[label="Zero",fontsize=16,color="green",shape="box"];3838[label="primMulNat (Succ zx148000) (Succ zx14900)",fontsize=16,color="black",shape="box"];3838 -> 3871[label="",style="solid", color="black", weight=3]; 3839[label="primMulNat Zero (Succ zx14900)",fontsize=16,color="black",shape="box"];3839 -> 3872[label="",style="solid", color="black", weight=3]; 3840[label="primMinusNat (primPlusNat (Succ zx2320) (Succ zx14900)) zx147",fontsize=16,color="black",shape="box"];3840 -> 3873[label="",style="solid", color="black", weight=3]; 3841[label="primMinusNat (primPlusNat Zero (Succ zx14900)) zx147",fontsize=16,color="black",shape="box"];3841 -> 3874[label="",style="solid", color="black", weight=3]; 3663[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx172000) zx12500 == GT))",fontsize=16,color="burlywood",shape="box"];11353[label="zx12500/Succ zx125000",fontsize=10,color="white",style="solid",shape="box"];3663 -> 11353[label="",style="solid", color="burlywood", weight=9]; 11353 -> 3862[label="",style="solid", color="burlywood", weight=3]; 11354[label="zx12500/Zero",fontsize=10,color="white",style="solid",shape="box"];3663 -> 11354[label="",style="solid", color="burlywood", weight=9]; 11354 -> 3863[label="",style="solid", color="burlywood", weight=3]; 3664[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero zx12500 == GT))",fontsize=16,color="burlywood",shape="box"];11355[label="zx12500/Succ zx125000",fontsize=10,color="white",style="solid",shape="box"];3664 -> 11355[label="",style="solid", color="burlywood", weight=9]; 11355 -> 3864[label="",style="solid", color="burlywood", weight=3]; 11356[label="zx12500/Zero",fontsize=10,color="white",style="solid",shape="box"];3664 -> 11356[label="",style="solid", color="burlywood", weight=9]; 11356 -> 3865[label="",style="solid", color="burlywood", weight=3]; 3665 -> 3866[label="",style="dashed", color="red", weight=0]; 3665[label="fromEnum zx31 - fromEnum zx30",fontsize=16,color="magenta"];3665 -> 3867[label="",style="dashed", color="magenta", weight=3]; 3665 -> 3868[label="",style="dashed", color="magenta", weight=3]; 3666[label="zx12500",fontsize=16,color="green",shape="box"];3667[label="zx17200",fontsize=16,color="green",shape="box"];3668[label="rangeSize1 True False (null ((++) range60 True (not (compare False True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3668 -> 3875[label="",style="solid", color="black", weight=3]; 3669[label="rangeSize0 False True True",fontsize=16,color="black",shape="box"];3669 -> 3876[label="",style="solid", color="black", weight=3]; 3670[label="rangeSize1 True True (null (foldr (++) [] (range6 True True True : map (range6 True True) [])))",fontsize=16,color="black",shape="box"];3670 -> 3877[label="",style="solid", color="black", weight=3]; 3671[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3671 -> 3878[label="",style="solid", color="black", weight=3]; 3672[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3672 -> 3879[label="",style="solid", color="black", weight=3]; 3673[label="rangeSize0 LT EQ True",fontsize=16,color="black",shape="box"];3673 -> 3880[label="",style="solid", color="black", weight=3]; 3674[label="rangeSize1 EQ EQ (null (foldr (++) [] (range0 EQ EQ EQ : map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3674 -> 3881[label="",style="solid", color="black", weight=3]; 4967[label="(++) [] foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4967 -> 5156[label="",style="solid", color="black", weight=3]; 10683[label="GT",fontsize=16,color="green",shape="box"];10684[label="EQ",fontsize=16,color="green",shape="box"];3676[label="rangeSize0 LT GT True",fontsize=16,color="black",shape="box"];3676 -> 3883[label="",style="solid", color="black", weight=3]; 3677[label="rangeSize1 EQ GT (null (foldr (++) [] (range0 GT EQ EQ : map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3677 -> 3884[label="",style="solid", color="black", weight=3]; 3678[label="rangeSize1 GT GT (null (foldr (++) [] (range0 GT GT EQ : map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3678 -> 3885[label="",style="solid", color="black", weight=3]; 3730[label="(++) (False : []) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];3730 -> 3949[label="",style="solid", color="black", weight=3]; 3731[label="(++) range60 False (not True) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3731 -> 3950[label="",style="solid", color="black", weight=3]; 3732[label="(++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];3732 -> 3951[label="",style="solid", color="black", weight=3]; 3733[label="(++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];3733 -> 3952[label="",style="solid", color="black", weight=3]; 3734[label="(++) (LT : []) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3734 -> 3953[label="",style="solid", color="black", weight=3]; 3735[label="(++) range00 LT (not True) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3735 -> 3954[label="",style="solid", color="black", weight=3]; 3736[label="(++) range00 LT (not True) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3736 -> 3955[label="",style="solid", color="black", weight=3]; 3737[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3737 -> 3956[label="",style="solid", color="black", weight=3]; 3738[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3738 -> 3957[label="",style="solid", color="black", weight=3]; 3740[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3740 -> 3959[label="",style="solid", color="black", weight=3]; 3741[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3741 -> 3960[label="",style="solid", color="black", weight=3]; 3742[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3742 -> 3961[label="",style="solid", color="black", weight=3]; 3752 -> 1440[label="",style="dashed", color="red", weight=0]; 3752[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3752 -> 3972[label="",style="dashed", color="magenta", weight=3]; 3753 -> 1440[label="",style="dashed", color="red", weight=0]; 3753[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3753 -> 3973[label="",style="dashed", color="magenta", weight=3]; 3754[label="Succ zx310000",fontsize=16,color="green",shape="box"];3755[label="Pos Zero",fontsize=16,color="green",shape="box"];3756[label="Pos Zero",fontsize=16,color="green",shape="box"];3757[label="Pos Zero",fontsize=16,color="green",shape="box"];3758[label="Pos Zero",fontsize=16,color="green",shape="box"];3759 -> 189[label="",style="dashed", color="red", weight=0]; 3759[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom (Integer zx225))",fontsize=16,color="magenta"];3759 -> 3974[label="",style="dashed", color="magenta", weight=3]; 3759 -> 3975[label="",style="dashed", color="magenta", weight=3]; 7522[label="[]",fontsize=16,color="green",shape="box"];7523[label="takeWhile (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7523 -> 7550[label="",style="solid", color="black", weight=3]; 3771 -> 1440[label="",style="dashed", color="red", weight=0]; 3771[label="primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];3771 -> 3986[label="",style="dashed", color="magenta", weight=3]; 3772 -> 1440[label="",style="dashed", color="red", weight=0]; 3772[label="primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];3772 -> 3987[label="",style="dashed", color="magenta", weight=3]; 3773[label="Neg Zero",fontsize=16,color="green",shape="box"];3774[label="Neg Zero",fontsize=16,color="green",shape="box"];3775[label="Neg Zero",fontsize=16,color="green",shape="box"];3776[label="Neg Zero",fontsize=16,color="green",shape="box"];3777[label="Neg Zero",fontsize=16,color="green",shape="box"];3778[label="Neg Zero",fontsize=16,color="green",shape="box"];3779[label="index3 False zx60 (not (compare3 False zx60 == LT))",fontsize=16,color="black",shape="box"];3779 -> 3988[label="",style="solid", color="black", weight=3]; 3780[label="index3 True zx60 (not (compare3 True zx60 == LT))",fontsize=16,color="black",shape="box"];3780 -> 3989[label="",style="solid", color="black", weight=3]; 3781[label="index2 LT zx60 (not (compare3 LT zx60 == LT))",fontsize=16,color="black",shape="box"];3781 -> 3990[label="",style="solid", color="black", weight=3]; 3782[label="index2 EQ zx60 (not (compare3 EQ zx60 == LT))",fontsize=16,color="black",shape="box"];3782 -> 3991[label="",style="solid", color="black", weight=3]; 3783[label="index2 GT zx60 (not (compare3 GT zx60 == LT))",fontsize=16,color="black",shape="box"];3783 -> 3992[label="",style="solid", color="black", weight=3]; 3784 -> 9080[label="",style="dashed", color="red", weight=0]; 3784[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat zx60000 zx62000 == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="magenta"];3784 -> 9081[label="",style="dashed", color="magenta", weight=3]; 3784 -> 9082[label="",style="dashed", color="magenta", weight=3]; 3784 -> 9083[label="",style="dashed", color="magenta", weight=3]; 3784 -> 9084[label="",style="dashed", color="magenta", weight=3]; 3785[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (GT == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3785 -> 3995[label="",style="solid", color="black", weight=3]; 3786[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (False && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3786 -> 3996[label="",style="solid", color="black", weight=3]; 3787[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (LT == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3787 -> 3997[label="",style="solid", color="black", weight=3]; 3788[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3788 -> 3998[label="",style="solid", color="black", weight=3]; 3789[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not True && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3789 -> 3999[label="",style="solid", color="black", weight=3]; 3790[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3790 -> 4000[label="",style="solid", color="black", weight=3]; 3791[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (True && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3791 -> 4001[label="",style="solid", color="black", weight=3]; 3792 -> 9129[label="",style="dashed", color="red", weight=0]; 3792[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpNat zx62000 zx60000 == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="magenta"];3792 -> 9130[label="",style="dashed", color="magenta", weight=3]; 3792 -> 9131[label="",style="dashed", color="magenta", weight=3]; 3792 -> 9132[label="",style="dashed", color="magenta", weight=3]; 3792 -> 9133[label="",style="dashed", color="magenta", weight=3]; 3793[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (LT == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3793 -> 4004[label="",style="solid", color="black", weight=3]; 3794[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not False && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3794 -> 4005[label="",style="solid", color="black", weight=3]; 3795[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3795 -> 4006[label="",style="solid", color="black", weight=3]; 3796[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (GT == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3796 -> 4007[label="",style="solid", color="black", weight=3]; 3797[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3797 -> 4008[label="",style="solid", color="black", weight=3]; 8827[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat (Succ zx6150) zx616 == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="burlywood",shape="box"];11357[label="zx616/Succ zx6160",fontsize=10,color="white",style="solid",shape="box"];8827 -> 11357[label="",style="solid", color="burlywood", weight=9]; 11357 -> 8878[label="",style="solid", color="burlywood", weight=3]; 11358[label="zx616/Zero",fontsize=10,color="white",style="solid",shape="box"];8827 -> 11358[label="",style="solid", color="burlywood", weight=9]; 11358 -> 8879[label="",style="solid", color="burlywood", weight=3]; 8828[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat Zero zx616 == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="burlywood",shape="box"];11359[label="zx616/Succ zx6160",fontsize=10,color="white",style="solid",shape="box"];8828 -> 11359[label="",style="solid", color="burlywood", weight=9]; 11359 -> 8880[label="",style="solid", color="burlywood", weight=3]; 11360[label="zx616/Zero",fontsize=10,color="white",style="solid",shape="box"];8828 -> 11360[label="",style="solid", color="burlywood", weight=9]; 11360 -> 8881[label="",style="solid", color="burlywood", weight=3]; 3802[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) (False && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3802 -> 4013[label="",style="solid", color="black", weight=3]; 3803[label="index7 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) otherwise",fontsize=16,color="black",shape="box"];3803 -> 4014[label="",style="solid", color="black", weight=3]; 3804[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (True && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3804 -> 4015[label="",style="solid", color="black", weight=3]; 3805[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3805 -> 4016[label="",style="solid", color="black", weight=3]; 3806[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) False",fontsize=16,color="black",shape="box"];3806 -> 4017[label="",style="solid", color="black", weight=3]; 3807[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3807 -> 4018[label="",style="solid", color="black", weight=3]; 3808[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (compare (Pos zx620) (Pos zx620) /= GT)",fontsize=16,color="black",shape="box"];3808 -> 4019[label="",style="solid", color="black", weight=3]; 8876[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat (Succ zx6200) zx621 == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="burlywood",shape="box"];11361[label="zx621/Succ zx6210",fontsize=10,color="white",style="solid",shape="box"];8876 -> 11361[label="",style="solid", color="burlywood", weight=9]; 11361 -> 8933[label="",style="solid", color="burlywood", weight=3]; 11362[label="zx621/Zero",fontsize=10,color="white",style="solid",shape="box"];8876 -> 11362[label="",style="solid", color="burlywood", weight=9]; 11362 -> 8934[label="",style="solid", color="burlywood", weight=3]; 8877[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat Zero zx621 == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="burlywood",shape="box"];11363[label="zx621/Succ zx6210",fontsize=10,color="white",style="solid",shape="box"];8877 -> 11363[label="",style="solid", color="burlywood", weight=9]; 11363 -> 8935[label="",style="solid", color="burlywood", weight=3]; 11364[label="zx621/Zero",fontsize=10,color="white",style="solid",shape="box"];8877 -> 11364[label="",style="solid", color="burlywood", weight=9]; 11364 -> 8936[label="",style="solid", color="burlywood", weight=3]; 3813[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (True && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3813 -> 4024[label="",style="solid", color="black", weight=3]; 3814[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3814 -> 4025[label="",style="solid", color="black", weight=3]; 3815[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3815 -> 4026[label="",style="solid", color="black", weight=3]; 3816[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (False && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3816 -> 4027[label="",style="solid", color="black", weight=3]; 3817[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3817 -> 4028[label="",style="solid", color="black", weight=3]; 4244 -> 3833[label="",style="dashed", color="red", weight=0]; 4244[label="primMulNat zx14100 (Succ zx14200)",fontsize=16,color="magenta"];4244 -> 4249[label="",style="dashed", color="magenta", weight=3]; 4244 -> 4250[label="",style="dashed", color="magenta", weight=3]; 4243[label="primPlusNat (Succ zx1400) (primPlusNat zx255 (Succ zx14200))",fontsize=16,color="burlywood",shape="triangle"];11365[label="zx255/Succ zx2550",fontsize=10,color="white",style="solid",shape="box"];4243 -> 11365[label="",style="solid", color="burlywood", weight=9]; 11365 -> 4251[label="",style="solid", color="burlywood", weight=3]; 11366[label="zx255/Zero",fontsize=10,color="white",style="solid",shape="box"];4243 -> 11366[label="",style="solid", color="burlywood", weight=9]; 11366 -> 4252[label="",style="solid", color="burlywood", weight=3]; 3820[label="Succ zx1400",fontsize=16,color="green",shape="box"];2056[label="primPlusNat zx12300 Zero",fontsize=16,color="burlywood",shape="triangle"];11367[label="zx12300/Succ zx123000",fontsize=10,color="white",style="solid",shape="box"];2056 -> 11367[label="",style="solid", color="burlywood", weight=9]; 11367 -> 2093[label="",style="solid", color="burlywood", weight=3]; 11368[label="zx12300/Zero",fontsize=10,color="white",style="solid",shape="box"];2056 -> 11368[label="",style="solid", color="burlywood", weight=9]; 11368 -> 2094[label="",style="solid", color="burlywood", weight=3]; 3821[label="Succ zx1400",fontsize=16,color="green",shape="box"];3822[label="Succ zx1400",fontsize=16,color="green",shape="box"];4254 -> 3833[label="",style="dashed", color="red", weight=0]; 4254[label="primMulNat zx14100 (Succ zx14200)",fontsize=16,color="magenta"];4254 -> 4259[label="",style="dashed", color="magenta", weight=3]; 4254 -> 4260[label="",style="dashed", color="magenta", weight=3]; 4253[label="primPlusNat Zero (primPlusNat zx257 (Succ zx14200))",fontsize=16,color="burlywood",shape="triangle"];11369[label="zx257/Succ zx2570",fontsize=10,color="white",style="solid",shape="box"];4253 -> 11369[label="",style="solid", color="burlywood", weight=9]; 11369 -> 4261[label="",style="solid", color="burlywood", weight=3]; 11370[label="zx257/Zero",fontsize=10,color="white",style="solid",shape="box"];4253 -> 11370[label="",style="solid", color="burlywood", weight=9]; 11370 -> 4262[label="",style="solid", color="burlywood", weight=3]; 3825[label="Zero",fontsize=16,color="green",shape="box"];3826[label="Zero",fontsize=16,color="green",shape="box"];3827[label="Zero",fontsize=16,color="green",shape="box"];4041[label="zx14100",fontsize=16,color="green",shape="box"];4042[label="zx14200",fontsize=16,color="green",shape="box"];4043[label="primMinusNat (Succ zx1400) (primPlusNat (Succ zx2410) (Succ zx14200))",fontsize=16,color="black",shape="box"];4043 -> 4098[label="",style="solid", color="black", weight=3]; 4044[label="primMinusNat (Succ zx1400) (primPlusNat Zero (Succ zx14200))",fontsize=16,color="black",shape="box"];4044 -> 4099[label="",style="solid", color="black", weight=3]; 4272 -> 3833[label="",style="dashed", color="red", weight=0]; 4272[label="primMulNat zx14100 (Succ zx14200)",fontsize=16,color="magenta"];4272 -> 4285[label="",style="dashed", color="magenta", weight=3]; 4272 -> 4286[label="",style="dashed", color="magenta", weight=3]; 3871 -> 4269[label="",style="dashed", color="red", weight=0]; 3871[label="primPlusNat (primMulNat zx148000 (Succ zx14900)) (Succ zx14900)",fontsize=16,color="magenta"];3871 -> 4273[label="",style="dashed", color="magenta", weight=3]; 3871 -> 4274[label="",style="dashed", color="magenta", weight=3]; 3872[label="Zero",fontsize=16,color="green",shape="box"];3873[label="primMinusNat (Succ (Succ (primPlusNat zx2320 zx14900))) zx147",fontsize=16,color="burlywood",shape="box"];11371[label="zx147/Succ zx1470",fontsize=10,color="white",style="solid",shape="box"];3873 -> 11371[label="",style="solid", color="burlywood", weight=9]; 11371 -> 4049[label="",style="solid", color="burlywood", weight=3]; 11372[label="zx147/Zero",fontsize=10,color="white",style="solid",shape="box"];3873 -> 11372[label="",style="solid", color="burlywood", weight=9]; 11372 -> 4050[label="",style="solid", color="burlywood", weight=3]; 3874[label="primMinusNat (Succ zx14900) zx147",fontsize=16,color="burlywood",shape="triangle"];11373[label="zx147/Succ zx1470",fontsize=10,color="white",style="solid",shape="box"];3874 -> 11373[label="",style="solid", color="burlywood", weight=9]; 11373 -> 4051[label="",style="solid", color="burlywood", weight=3]; 11374[label="zx147/Zero",fontsize=10,color="white",style="solid",shape="box"];3874 -> 11374[label="",style="solid", color="burlywood", weight=9]; 11374 -> 4052[label="",style="solid", color="burlywood", weight=3]; 3862[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx172000) (Succ zx125000) == GT))",fontsize=16,color="black",shape="box"];3862 -> 4074[label="",style="solid", color="black", weight=3]; 3863[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx172000) Zero == GT))",fontsize=16,color="black",shape="box"];3863 -> 4075[label="",style="solid", color="black", weight=3]; 3864[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx125000) == GT))",fontsize=16,color="black",shape="box"];3864 -> 4076[label="",style="solid", color="black", weight=3]; 3865[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];3865 -> 4077[label="",style="solid", color="black", weight=3]; 3867 -> 233[label="",style="dashed", color="red", weight=0]; 3867[label="fromEnum zx31",fontsize=16,color="magenta"];3867 -> 4078[label="",style="dashed", color="magenta", weight=3]; 3868 -> 233[label="",style="dashed", color="red", weight=0]; 3868[label="fromEnum zx30",fontsize=16,color="magenta"];3868 -> 4079[label="",style="dashed", color="magenta", weight=3]; 3866[label="zx234 - zx233",fontsize=16,color="black",shape="triangle"];3866 -> 4080[label="",style="solid", color="black", weight=3]; 3875[label="rangeSize1 True False (null ((++) range60 True (not (compare3 False True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3875 -> 4081[label="",style="solid", color="black", weight=3]; 3876 -> 1423[label="",style="dashed", color="red", weight=0]; 3876[label="index (False,True) True + Pos (Succ Zero)",fontsize=16,color="magenta"];3876 -> 4082[label="",style="dashed", color="magenta", weight=3]; 3877[label="rangeSize1 True True (null ((++) range6 True True True foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];3877 -> 4083[label="",style="solid", color="black", weight=3]; 3878[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3878 -> 4084[label="",style="solid", color="black", weight=3]; 3879[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3879 -> 4085[label="",style="solid", color="black", weight=3]; 3880 -> 1423[label="",style="dashed", color="red", weight=0]; 3880[label="index (LT,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];3880 -> 4086[label="",style="dashed", color="magenta", weight=3]; 3881[label="rangeSize1 EQ EQ (null ((++) range0 EQ EQ EQ foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3881 -> 4087[label="",style="solid", color="black", weight=3]; 5156[label="foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5156 -> 5402[label="",style="solid", color="black", weight=3]; 3883 -> 1423[label="",style="dashed", color="red", weight=0]; 3883[label="index (LT,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];3883 -> 4089[label="",style="dashed", color="magenta", weight=3]; 3884[label="rangeSize1 EQ GT (null ((++) range0 GT EQ EQ foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3884 -> 4090[label="",style="solid", color="black", weight=3]; 3885[label="rangeSize1 GT GT (null ((++) range0 GT GT EQ foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3885 -> 4091[label="",style="solid", color="black", weight=3]; 3949[label="False : [] ++ foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="green",shape="box"];3949 -> 4151[label="",style="dashed", color="green", weight=3]; 3950[label="(++) range60 False False foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3950 -> 4152[label="",style="solid", color="black", weight=3]; 3951[label="(++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];3951 -> 4153[label="",style="solid", color="black", weight=3]; 3952[label="(++) range60 False (not (compare1 False True (False <= True) == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];3952 -> 4154[label="",style="solid", color="black", weight=3]; 3953[label="LT : [] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];3953 -> 4155[label="",style="dashed", color="green", weight=3]; 3954[label="(++) range00 LT False foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3954 -> 4156[label="",style="solid", color="black", weight=3]; 3955[label="(++) range00 LT False foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3955 -> 4157[label="",style="solid", color="black", weight=3]; 3956[label="(++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3956 -> 4158[label="",style="solid", color="black", weight=3]; 3957[label="(++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3957 -> 4159[label="",style="solid", color="black", weight=3]; 3959[label="(++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3959 -> 4161[label="",style="solid", color="black", weight=3]; 3960[label="(++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3960 -> 4162[label="",style="solid", color="black", weight=3]; 3961[label="(++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3961 -> 4163[label="",style="solid", color="black", weight=3]; 3972[label="Pos Zero",fontsize=16,color="green",shape="box"];3973[label="Pos Zero",fontsize=16,color="green",shape="box"];3974[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];3975[label="Integer zx225",fontsize=16,color="green",shape="box"];7550[label="takeWhile (flip (<=) (Integer (Neg (Succ zx495)))) (enforceWHNF (WHNF (Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];7550 -> 7637[label="",style="solid", color="black", weight=3]; 3986[label="Neg (Succ zx300000)",fontsize=16,color="green",shape="box"];3987[label="Neg (Succ zx300000)",fontsize=16,color="green",shape="box"];3988[label="index3 False zx60 (not (compare2 False zx60 (False == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11375[label="zx60/False",fontsize=10,color="white",style="solid",shape="box"];3988 -> 11375[label="",style="solid", color="burlywood", weight=9]; 11375 -> 4188[label="",style="solid", color="burlywood", weight=3]; 11376[label="zx60/True",fontsize=10,color="white",style="solid",shape="box"];3988 -> 11376[label="",style="solid", color="burlywood", weight=9]; 11376 -> 4189[label="",style="solid", color="burlywood", weight=3]; 3989[label="index3 True zx60 (not (compare2 True zx60 (True == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11377[label="zx60/False",fontsize=10,color="white",style="solid",shape="box"];3989 -> 11377[label="",style="solid", color="burlywood", weight=9]; 11377 -> 4190[label="",style="solid", color="burlywood", weight=3]; 11378[label="zx60/True",fontsize=10,color="white",style="solid",shape="box"];3989 -> 11378[label="",style="solid", color="burlywood", weight=9]; 11378 -> 4191[label="",style="solid", color="burlywood", weight=3]; 3990[label="index2 LT zx60 (not (compare2 LT zx60 (LT == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11379[label="zx60/LT",fontsize=10,color="white",style="solid",shape="box"];3990 -> 11379[label="",style="solid", color="burlywood", weight=9]; 11379 -> 4192[label="",style="solid", color="burlywood", weight=3]; 11380[label="zx60/EQ",fontsize=10,color="white",style="solid",shape="box"];3990 -> 11380[label="",style="solid", color="burlywood", weight=9]; 11380 -> 4193[label="",style="solid", color="burlywood", weight=3]; 11381[label="zx60/GT",fontsize=10,color="white",style="solid",shape="box"];3990 -> 11381[label="",style="solid", color="burlywood", weight=9]; 11381 -> 4194[label="",style="solid", color="burlywood", weight=3]; 3991[label="index2 EQ zx60 (not (compare2 EQ zx60 (EQ == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11382[label="zx60/LT",fontsize=10,color="white",style="solid",shape="box"];3991 -> 11382[label="",style="solid", color="burlywood", weight=9]; 11382 -> 4195[label="",style="solid", color="burlywood", weight=3]; 11383[label="zx60/EQ",fontsize=10,color="white",style="solid",shape="box"];3991 -> 11383[label="",style="solid", color="burlywood", weight=9]; 11383 -> 4196[label="",style="solid", color="burlywood", weight=3]; 11384[label="zx60/GT",fontsize=10,color="white",style="solid",shape="box"];3991 -> 11384[label="",style="solid", color="burlywood", weight=9]; 11384 -> 4197[label="",style="solid", color="burlywood", weight=3]; 3992[label="index2 GT zx60 (not (compare2 GT zx60 (GT == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11385[label="zx60/LT",fontsize=10,color="white",style="solid",shape="box"];3992 -> 11385[label="",style="solid", color="burlywood", weight=9]; 11385 -> 4198[label="",style="solid", color="burlywood", weight=3]; 11386[label="zx60/EQ",fontsize=10,color="white",style="solid",shape="box"];3992 -> 11386[label="",style="solid", color="burlywood", weight=9]; 11386 -> 4199[label="",style="solid", color="burlywood", weight=3]; 11387[label="zx60/GT",fontsize=10,color="white",style="solid",shape="box"];3992 -> 11387[label="",style="solid", color="burlywood", weight=9]; 11387 -> 4200[label="",style="solid", color="burlywood", weight=3]; 9081[label="zx62000",fontsize=16,color="green",shape="box"];9082[label="zx60000",fontsize=16,color="green",shape="box"];9083[label="zx60000",fontsize=16,color="green",shape="box"];9084[label="zx62000",fontsize=16,color="green",shape="box"];9080[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat zx641 zx642 == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="burlywood",shape="triangle"];11388[label="zx641/Succ zx6410",fontsize=10,color="white",style="solid",shape="box"];9080 -> 11388[label="",style="solid", color="burlywood", weight=9]; 11388 -> 9121[label="",style="solid", color="burlywood", weight=3]; 11389[label="zx641/Zero",fontsize=10,color="white",style="solid",shape="box"];9080 -> 11389[label="",style="solid", color="burlywood", weight=9]; 11389 -> 9122[label="",style="solid", color="burlywood", weight=3]; 3995[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not True && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3995 -> 4205[label="",style="solid", color="black", weight=3]; 3996[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) False",fontsize=16,color="black",shape="box"];3996 -> 4206[label="",style="solid", color="black", weight=3]; 3997[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not False && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3997 -> 4207[label="",style="solid", color="black", weight=3]; 3998[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (True && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3998 -> 4208[label="",style="solid", color="black", weight=3]; 3999[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (False && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3999 -> 4209[label="",style="solid", color="black", weight=3]; 4000[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (True && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4000 -> 4210[label="",style="solid", color="black", weight=3]; 4001[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];4001 -> 4211[label="",style="solid", color="black", weight=3]; 9130[label="zx62000",fontsize=16,color="green",shape="box"];9131[label="zx62000",fontsize=16,color="green",shape="box"];9132[label="zx60000",fontsize=16,color="green",shape="box"];9133[label="zx60000",fontsize=16,color="green",shape="box"];9129[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat zx646 zx647 == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="burlywood",shape="triangle"];11390[label="zx646/Succ zx6460",fontsize=10,color="white",style="solid",shape="box"];9129 -> 11390[label="",style="solid", color="burlywood", weight=9]; 11390 -> 9170[label="",style="solid", color="burlywood", weight=3]; 11391[label="zx646/Zero",fontsize=10,color="white",style="solid",shape="box"];9129 -> 11391[label="",style="solid", color="burlywood", weight=9]; 11391 -> 9171[label="",style="solid", color="burlywood", weight=3]; 4004[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4004 -> 4216[label="",style="solid", color="black", weight=3]; 4005[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (True && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4005 -> 4217[label="",style="solid", color="black", weight=3]; 4006[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (True && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4006 -> 4218[label="",style="solid", color="black", weight=3]; 4007[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not True && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];4007 -> 4219[label="",style="solid", color="black", weight=3]; 4008[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (True && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4008 -> 4220[label="",style="solid", color="black", weight=3]; 8878[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat (Succ zx6150) (Succ zx6160) == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8878 -> 8937[label="",style="solid", color="black", weight=3]; 8879[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat (Succ zx6150) Zero == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8879 -> 8938[label="",style="solid", color="black", weight=3]; 8880[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat Zero (Succ zx6160) == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8880 -> 8939[label="",style="solid", color="black", weight=3]; 8881[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat Zero Zero == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8881 -> 8940[label="",style="solid", color="black", weight=3]; 4013[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];4013 -> 4226[label="",style="solid", color="black", weight=3]; 4014[label="index7 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) True",fontsize=16,color="black",shape="box"];4014 -> 4227[label="",style="solid", color="black", weight=3]; 4015[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];4015 -> 4228[label="",style="solid", color="black", weight=3]; 4016[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (compare (Pos Zero) (Pos Zero) /= GT)",fontsize=16,color="black",shape="box"];4016 -> 4229[label="",style="solid", color="black", weight=3]; 4017[label="index7 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) otherwise",fontsize=16,color="black",shape="box"];4017 -> 4230[label="",style="solid", color="black", weight=3]; 4018[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (compare (Neg Zero) (Neg Zero) /= GT)",fontsize=16,color="black",shape="box"];4018 -> 4231[label="",style="solid", color="black", weight=3]; 4019[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not (compare (Pos zx620) (Pos zx620) == GT))",fontsize=16,color="black",shape="box"];4019 -> 4232[label="",style="solid", color="black", weight=3]; 8933[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat (Succ zx6200) (Succ zx6210) == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8933 -> 8945[label="",style="solid", color="black", weight=3]; 8934[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat (Succ zx6200) Zero == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8934 -> 8946[label="",style="solid", color="black", weight=3]; 8935[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat Zero (Succ zx6210) == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8935 -> 8947[label="",style="solid", color="black", weight=3]; 8936[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat Zero Zero == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8936 -> 8948[label="",style="solid", color="black", weight=3]; 4024[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];4024 -> 4238[label="",style="solid", color="black", weight=3]; 4025[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (compare (Pos (Succ zx6200)) (Pos (Succ zx6200)) /= GT)",fontsize=16,color="black",shape="box"];4025 -> 4239[label="",style="solid", color="black", weight=3]; 4026[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (compare (Pos Zero) (Pos Zero) /= GT)",fontsize=16,color="black",shape="box"];4026 -> 4240[label="",style="solid", color="black", weight=3]; 4027[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) False",fontsize=16,color="black",shape="box"];4027 -> 4241[label="",style="solid", color="black", weight=3]; 4028[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (compare (Neg Zero) (Neg Zero) /= GT)",fontsize=16,color="black",shape="box"];4028 -> 4242[label="",style="solid", color="black", weight=3]; 4249[label="zx14100",fontsize=16,color="green",shape="box"];4250[label="zx14200",fontsize=16,color="green",shape="box"];4251[label="primPlusNat (Succ zx1400) (primPlusNat (Succ zx2550) (Succ zx14200))",fontsize=16,color="black",shape="box"];4251 -> 4263[label="",style="solid", color="black", weight=3]; 4252[label="primPlusNat (Succ zx1400) (primPlusNat Zero (Succ zx14200))",fontsize=16,color="black",shape="box"];4252 -> 4264[label="",style="solid", color="black", weight=3]; 2093[label="primPlusNat (Succ zx123000) Zero",fontsize=16,color="black",shape="box"];2093 -> 2103[label="",style="solid", color="black", weight=3]; 2094[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2094 -> 2104[label="",style="solid", color="black", weight=3]; 4259[label="zx14100",fontsize=16,color="green",shape="box"];4260[label="zx14200",fontsize=16,color="green",shape="box"];4261[label="primPlusNat Zero (primPlusNat (Succ zx2570) (Succ zx14200))",fontsize=16,color="black",shape="box"];4261 -> 4287[label="",style="solid", color="black", weight=3]; 4262[label="primPlusNat Zero (primPlusNat Zero (Succ zx14200))",fontsize=16,color="black",shape="box"];4262 -> 4288[label="",style="solid", color="black", weight=3]; 4098 -> 3874[label="",style="dashed", color="red", weight=0]; 4098[label="primMinusNat (Succ zx1400) (Succ (Succ (primPlusNat zx2410 zx14200)))",fontsize=16,color="magenta"];4098 -> 4265[label="",style="dashed", color="magenta", weight=3]; 4098 -> 4266[label="",style="dashed", color="magenta", weight=3]; 4099 -> 3874[label="",style="dashed", color="red", weight=0]; 4099[label="primMinusNat (Succ zx1400) (Succ zx14200)",fontsize=16,color="magenta"];4099 -> 4267[label="",style="dashed", color="magenta", weight=3]; 4099 -> 4268[label="",style="dashed", color="magenta", weight=3]; 4285[label="zx14100",fontsize=16,color="green",shape="box"];4286[label="zx14200",fontsize=16,color="green",shape="box"];4273[label="zx14900",fontsize=16,color="green",shape="box"];4274 -> 3833[label="",style="dashed", color="red", weight=0]; 4274[label="primMulNat zx148000 (Succ zx14900)",fontsize=16,color="magenta"];4274 -> 4289[label="",style="dashed", color="magenta", weight=3]; 4049[label="primMinusNat (Succ (Succ (primPlusNat zx2320 zx14900))) (Succ zx1470)",fontsize=16,color="black",shape="box"];4049 -> 4290[label="",style="solid", color="black", weight=3]; 4050[label="primMinusNat (Succ (Succ (primPlusNat zx2320 zx14900))) Zero",fontsize=16,color="black",shape="box"];4050 -> 4291[label="",style="solid", color="black", weight=3]; 4051[label="primMinusNat (Succ zx14900) (Succ zx1470)",fontsize=16,color="black",shape="box"];4051 -> 4292[label="",style="solid", color="black", weight=3]; 4052[label="primMinusNat (Succ zx14900) Zero",fontsize=16,color="black",shape="box"];4052 -> 4293[label="",style="solid", color="black", weight=3]; 4074 -> 3434[label="",style="dashed", color="red", weight=0]; 4074[label="index5 zx30 zx31 zx31 (not (primCmpNat zx172000 zx125000 == GT))",fontsize=16,color="magenta"];4074 -> 4328[label="",style="dashed", color="magenta", weight=3]; 4074 -> 4329[label="",style="dashed", color="magenta", weight=3]; 4075 -> 2999[label="",style="dashed", color="red", weight=0]; 4075[label="index5 zx30 zx31 zx31 (not (GT == GT))",fontsize=16,color="magenta"];4076 -> 3004[label="",style="dashed", color="red", weight=0]; 4076[label="index5 zx30 zx31 zx31 (not (LT == GT))",fontsize=16,color="magenta"];4077 -> 3206[label="",style="dashed", color="red", weight=0]; 4077[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="magenta"];4078[label="zx31",fontsize=16,color="green",shape="box"];4079[label="zx30",fontsize=16,color="green",shape="box"];4080[label="primMinusInt zx234 zx233",fontsize=16,color="burlywood",shape="triangle"];11392[label="zx234/Pos zx2340",fontsize=10,color="white",style="solid",shape="box"];4080 -> 11392[label="",style="solid", color="burlywood", weight=9]; 11392 -> 4330[label="",style="solid", color="burlywood", weight=3]; 11393[label="zx234/Neg zx2340",fontsize=10,color="white",style="solid",shape="box"];4080 -> 11393[label="",style="solid", color="burlywood", weight=9]; 11393 -> 4331[label="",style="solid", color="burlywood", weight=3]; 4081[label="rangeSize1 True False (null ((++) range60 True (not (compare2 False True (False == True) == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4081 -> 4332[label="",style="solid", color="black", weight=3]; 4082 -> 1564[label="",style="dashed", color="red", weight=0]; 4082[label="index (False,True) True",fontsize=16,color="magenta"];4082 -> 4333[label="",style="dashed", color="magenta", weight=3]; 4082 -> 4334[label="",style="dashed", color="magenta", weight=3]; 4083[label="rangeSize1 True True (null ((++) range60 True (True >= True && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4083 -> 4335[label="",style="solid", color="black", weight=3]; 4084[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4084 -> 4336[label="",style="solid", color="black", weight=3]; 4085[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4085 -> 4337[label="",style="solid", color="black", weight=3]; 4086 -> 1565[label="",style="dashed", color="red", weight=0]; 4086[label="index (LT,EQ) EQ",fontsize=16,color="magenta"];4086 -> 4338[label="",style="dashed", color="magenta", weight=3]; 4086 -> 4339[label="",style="dashed", color="magenta", weight=3]; 4087[label="rangeSize1 EQ EQ (null ((++) range00 EQ (EQ >= EQ && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4087 -> 4340[label="",style="solid", color="black", weight=3]; 5402[label="foldr (++) [] (range0 EQ GT EQ : map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];5402 -> 5807[label="",style="solid", color="black", weight=3]; 4089 -> 1565[label="",style="dashed", color="red", weight=0]; 4089[label="index (LT,GT) GT",fontsize=16,color="magenta"];4089 -> 4342[label="",style="dashed", color="magenta", weight=3]; 4089 -> 4343[label="",style="dashed", color="magenta", weight=3]; 4090[label="rangeSize1 EQ GT (null ((++) range00 EQ (GT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4090 -> 4344[label="",style="solid", color="black", weight=3]; 4091[label="rangeSize1 GT GT (null ((++) range00 EQ (GT >= EQ && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4091 -> 4345[label="",style="solid", color="black", weight=3]; 4151[label="[] ++ foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];4151 -> 4382[label="",style="solid", color="black", weight=3]; 4152[label="(++) [] foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];4152 -> 4383[label="",style="solid", color="black", weight=3]; 4153[label="(++) range60 False (not False) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];4153 -> 4384[label="",style="solid", color="black", weight=3]; 4154[label="(++) range60 False (not (compare1 False True True == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4154 -> 4385[label="",style="solid", color="black", weight=3]; 4155[label="[] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4155 -> 4386[label="",style="solid", color="black", weight=3]; 4156[label="(++) [] foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4156 -> 4387[label="",style="solid", color="black", weight=3]; 4157[label="(++) [] foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4157 -> 4388[label="",style="solid", color="black", weight=3]; 4158[label="(++) range00 LT (not False) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4158 -> 4389[label="",style="solid", color="black", weight=3]; 4159[label="(++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4159 -> 4390[label="",style="solid", color="black", weight=3]; 4161[label="(++) range00 LT (not False) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4161 -> 4392[label="",style="solid", color="black", weight=3]; 4162[label="(++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4162 -> 4393[label="",style="solid", color="black", weight=3]; 4163[label="(++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4163 -> 4394[label="",style="solid", color="black", weight=3]; 7637[label="takeWhile (flip (<=) (Integer (Neg (Succ zx495)))) (enforceWHNF (WHNF (Integer (Neg (Succ zx496)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx496)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];7637 -> 7659[label="",style="solid", color="black", weight=3]; 4188[label="index3 False False (not (compare2 False False (False == False) == LT))",fontsize=16,color="black",shape="box"];4188 -> 4429[label="",style="solid", color="black", weight=3]; 4189[label="index3 False True (not (compare2 False True (False == True) == LT))",fontsize=16,color="black",shape="box"];4189 -> 4430[label="",style="solid", color="black", weight=3]; 4190[label="index3 True False (not (compare2 True False (True == False) == LT))",fontsize=16,color="black",shape="box"];4190 -> 4431[label="",style="solid", color="black", weight=3]; 4191[label="index3 True True (not (compare2 True True (True == True) == LT))",fontsize=16,color="black",shape="box"];4191 -> 4432[label="",style="solid", color="black", weight=3]; 4192[label="index2 LT LT (not (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];4192 -> 4433[label="",style="solid", color="black", weight=3]; 4193[label="index2 LT EQ (not (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];4193 -> 4434[label="",style="solid", color="black", weight=3]; 4194[label="index2 LT GT (not (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];4194 -> 4435[label="",style="solid", color="black", weight=3]; 4195[label="index2 EQ LT (not (compare2 EQ LT (EQ == LT) == LT))",fontsize=16,color="black",shape="box"];4195 -> 4436[label="",style="solid", color="black", weight=3]; 4196[label="index2 EQ EQ (not (compare2 EQ EQ (EQ == EQ) == LT))",fontsize=16,color="black",shape="box"];4196 -> 4437[label="",style="solid", color="black", weight=3]; 4197[label="index2 EQ GT (not (compare2 EQ GT (EQ == GT) == LT))",fontsize=16,color="black",shape="box"];4197 -> 4438[label="",style="solid", color="black", weight=3]; 4198[label="index2 GT LT (not (compare2 GT LT (GT == LT) == LT))",fontsize=16,color="black",shape="box"];4198 -> 4439[label="",style="solid", color="black", weight=3]; 4199[label="index2 GT EQ (not (compare2 GT EQ (GT == EQ) == LT))",fontsize=16,color="black",shape="box"];4199 -> 4440[label="",style="solid", color="black", weight=3]; 4200[label="index2 GT GT (not (compare2 GT GT (GT == GT) == LT))",fontsize=16,color="black",shape="box"];4200 -> 4441[label="",style="solid", color="black", weight=3]; 9121[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat (Succ zx6410) zx642 == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="burlywood",shape="box"];11394[label="zx642/Succ zx6420",fontsize=10,color="white",style="solid",shape="box"];9121 -> 11394[label="",style="solid", color="burlywood", weight=9]; 11394 -> 9172[label="",style="solid", color="burlywood", weight=3]; 11395[label="zx642/Zero",fontsize=10,color="white",style="solid",shape="box"];9121 -> 11395[label="",style="solid", color="burlywood", weight=9]; 11395 -> 9173[label="",style="solid", color="burlywood", weight=3]; 9122[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat Zero zx642 == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="burlywood",shape="box"];11396[label="zx642/Succ zx6420",fontsize=10,color="white",style="solid",shape="box"];9122 -> 11396[label="",style="solid", color="burlywood", weight=9]; 11396 -> 9174[label="",style="solid", color="burlywood", weight=3]; 11397[label="zx642/Zero",fontsize=10,color="white",style="solid",shape="box"];9122 -> 11397[label="",style="solid", color="burlywood", weight=9]; 11397 -> 9175[label="",style="solid", color="burlywood", weight=3]; 4205[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (False && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4205 -> 4446[label="",style="solid", color="black", weight=3]; 4206[label="index11 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) otherwise",fontsize=16,color="black",shape="box"];4206 -> 4447[label="",style="solid", color="black", weight=3]; 4207[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (True && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4207 -> 4448[label="",style="solid", color="black", weight=3]; 4208[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4208 -> 4449[label="",style="solid", color="black", weight=3]; 4209[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) False",fontsize=16,color="black",shape="box"];4209 -> 4450[label="",style="solid", color="black", weight=3]; 4210[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4210 -> 4451[label="",style="solid", color="black", weight=3]; 4211[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (compare (Integer (Pos zx6200)) (Integer (Pos zx6200)) /= GT)",fontsize=16,color="black",shape="box"];4211 -> 4452[label="",style="solid", color="black", weight=3]; 9170[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat (Succ zx6460) zx647 == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="burlywood",shape="box"];11398[label="zx647/Succ zx6470",fontsize=10,color="white",style="solid",shape="box"];9170 -> 11398[label="",style="solid", color="burlywood", weight=9]; 11398 -> 9224[label="",style="solid", color="burlywood", weight=3]; 11399[label="zx647/Zero",fontsize=10,color="white",style="solid",shape="box"];9170 -> 11399[label="",style="solid", color="burlywood", weight=9]; 11399 -> 9225[label="",style="solid", color="burlywood", weight=3]; 9171[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat Zero zx647 == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="burlywood",shape="box"];11400[label="zx647/Succ zx6470",fontsize=10,color="white",style="solid",shape="box"];9171 -> 11400[label="",style="solid", color="burlywood", weight=9]; 11400 -> 9226[label="",style="solid", color="burlywood", weight=3]; 11401[label="zx647/Zero",fontsize=10,color="white",style="solid",shape="box"];9171 -> 11401[label="",style="solid", color="burlywood", weight=9]; 11401 -> 9227[label="",style="solid", color="burlywood", weight=3]; 4216[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (True && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4216 -> 4457[label="",style="solid", color="black", weight=3]; 4217[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4217 -> 4458[label="",style="solid", color="black", weight=3]; 4218[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4218 -> 4459[label="",style="solid", color="black", weight=3]; 4219[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (False && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];4219 -> 4460[label="",style="solid", color="black", weight=3]; 4220[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4220 -> 4461[label="",style="solid", color="black", weight=3]; 8937 -> 8786[label="",style="dashed", color="red", weight=0]; 8937[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat zx6150 zx6160 == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="magenta"];8937 -> 8949[label="",style="dashed", color="magenta", weight=3]; 8937 -> 8950[label="",style="dashed", color="magenta", weight=3]; 8938[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (GT == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8938 -> 8951[label="",style="solid", color="black", weight=3]; 8939[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (LT == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8939 -> 8952[label="",style="solid", color="black", weight=3]; 8940[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (EQ == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8940 -> 8953[label="",style="solid", color="black", weight=3]; 4226[label="index7 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];4226 -> 4469[label="",style="solid", color="black", weight=3]; 4227 -> 2482[label="",style="dashed", color="red", weight=0]; 4227[label="error []",fontsize=16,color="magenta"];4228[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (compare (Pos (Succ zx6200)) (Pos (Succ zx6200)) /= GT)",fontsize=16,color="black",shape="box"];4228 -> 4470[label="",style="solid", color="black", weight=3]; 4229[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (compare (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4229 -> 4471[label="",style="solid", color="black", weight=3]; 4230[label="index7 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) True",fontsize=16,color="black",shape="box"];4230 -> 4472[label="",style="solid", color="black", weight=3]; 4231[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (compare (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4231 -> 4473[label="",style="solid", color="black", weight=3]; 4232[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not (primCmpInt (Pos zx620) (Pos zx620) == GT))",fontsize=16,color="burlywood",shape="box"];11402[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];4232 -> 11402[label="",style="solid", color="burlywood", weight=9]; 11402 -> 4474[label="",style="solid", color="burlywood", weight=3]; 11403[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];4232 -> 11403[label="",style="solid", color="burlywood", weight=9]; 11403 -> 4475[label="",style="solid", color="burlywood", weight=3]; 8945 -> 8835[label="",style="dashed", color="red", weight=0]; 8945[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat zx6200 zx6210 == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="magenta"];8945 -> 8957[label="",style="dashed", color="magenta", weight=3]; 8945 -> 8958[label="",style="dashed", color="magenta", weight=3]; 8946[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (GT == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8946 -> 8959[label="",style="solid", color="black", weight=3]; 8947[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (LT == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8947 -> 8960[label="",style="solid", color="black", weight=3]; 8948[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (EQ == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8948 -> 8961[label="",style="solid", color="black", weight=3]; 4238[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (compare (Neg Zero) (Neg Zero) /= GT)",fontsize=16,color="black",shape="box"];4238 -> 4483[label="",style="solid", color="black", weight=3]; 4239[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (compare (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4239 -> 4484[label="",style="solid", color="black", weight=3]; 4240[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (compare (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4240 -> 4485[label="",style="solid", color="black", weight=3]; 4241[label="index7 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) otherwise",fontsize=16,color="black",shape="box"];4241 -> 4486[label="",style="solid", color="black", weight=3]; 4242[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (compare (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4242 -> 4487[label="",style="solid", color="black", weight=3]; 4263 -> 4269[label="",style="dashed", color="red", weight=0]; 4263[label="primPlusNat (Succ zx1400) (Succ (Succ (primPlusNat zx2550 zx14200)))",fontsize=16,color="magenta"];4263 -> 4277[label="",style="dashed", color="magenta", weight=3]; 4263 -> 4278[label="",style="dashed", color="magenta", weight=3]; 4264 -> 4269[label="",style="dashed", color="red", weight=0]; 4264[label="primPlusNat (Succ zx1400) (Succ zx14200)",fontsize=16,color="magenta"];4264 -> 4279[label="",style="dashed", color="magenta", weight=3]; 4264 -> 4280[label="",style="dashed", color="magenta", weight=3]; 2103[label="Succ zx123000",fontsize=16,color="green",shape="box"];2104[label="Zero",fontsize=16,color="green",shape="box"];4287 -> 4305[label="",style="dashed", color="red", weight=0]; 4287[label="primPlusNat Zero (Succ (Succ (primPlusNat zx2570 zx14200)))",fontsize=16,color="magenta"];4287 -> 4488[label="",style="dashed", color="magenta", weight=3]; 4287 -> 4489[label="",style="dashed", color="magenta", weight=3]; 4288 -> 4305[label="",style="dashed", color="red", weight=0]; 4288[label="primPlusNat Zero (Succ zx14200)",fontsize=16,color="magenta"];4288 -> 4490[label="",style="dashed", color="magenta", weight=3]; 4288 -> 4491[label="",style="dashed", color="magenta", weight=3]; 4265[label="Succ (Succ (primPlusNat zx2410 zx14200))",fontsize=16,color="green",shape="box"];4265 -> 4492[label="",style="dashed", color="green", weight=3]; 4266[label="zx1400",fontsize=16,color="green",shape="box"];4267[label="Succ zx14200",fontsize=16,color="green",shape="box"];4268[label="zx1400",fontsize=16,color="green",shape="box"];4289[label="zx148000",fontsize=16,color="green",shape="box"];4290 -> 3874[label="",style="dashed", color="red", weight=0]; 4290[label="primMinusNat (Succ (primPlusNat zx2320 zx14900)) zx1470",fontsize=16,color="magenta"];4290 -> 4493[label="",style="dashed", color="magenta", weight=3]; 4290 -> 4494[label="",style="dashed", color="magenta", weight=3]; 4291[label="Pos (Succ (Succ (primPlusNat zx2320 zx14900)))",fontsize=16,color="green",shape="box"];4291 -> 4495[label="",style="dashed", color="green", weight=3]; 4292[label="primMinusNat zx14900 zx1470",fontsize=16,color="burlywood",shape="triangle"];11404[label="zx14900/Succ zx149000",fontsize=10,color="white",style="solid",shape="box"];4292 -> 11404[label="",style="solid", color="burlywood", weight=9]; 11404 -> 4496[label="",style="solid", color="burlywood", weight=3]; 11405[label="zx14900/Zero",fontsize=10,color="white",style="solid",shape="box"];4292 -> 11405[label="",style="solid", color="burlywood", weight=9]; 11405 -> 4497[label="",style="solid", color="burlywood", weight=3]; 4293[label="Pos (Succ zx14900)",fontsize=16,color="green",shape="box"];4328[label="zx172000",fontsize=16,color="green",shape="box"];4329[label="zx125000",fontsize=16,color="green",shape="box"];4330[label="primMinusInt (Pos zx2340) zx233",fontsize=16,color="burlywood",shape="box"];11406[label="zx233/Pos zx2330",fontsize=10,color="white",style="solid",shape="box"];4330 -> 11406[label="",style="solid", color="burlywood", weight=9]; 11406 -> 4542[label="",style="solid", color="burlywood", weight=3]; 11407[label="zx233/Neg zx2330",fontsize=10,color="white",style="solid",shape="box"];4330 -> 11407[label="",style="solid", color="burlywood", weight=9]; 11407 -> 4543[label="",style="solid", color="burlywood", weight=3]; 4331[label="primMinusInt (Neg zx2340) zx233",fontsize=16,color="burlywood",shape="box"];11408[label="zx233/Pos zx2330",fontsize=10,color="white",style="solid",shape="box"];4331 -> 11408[label="",style="solid", color="burlywood", weight=9]; 11408 -> 4544[label="",style="solid", color="burlywood", weight=3]; 11409[label="zx233/Neg zx2330",fontsize=10,color="white",style="solid",shape="box"];4331 -> 11409[label="",style="solid", color="burlywood", weight=9]; 11409 -> 4545[label="",style="solid", color="burlywood", weight=3]; 4332[label="rangeSize1 True False (null ((++) range60 True (not (compare2 False True False == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4332 -> 4546[label="",style="solid", color="black", weight=3]; 4333[label="False",fontsize=16,color="green",shape="box"];4334[label="True",fontsize=16,color="green",shape="box"];4335[label="rangeSize1 True True (null ((++) range60 True (compare True True /= LT && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4335 -> 4547[label="",style="solid", color="black", weight=3]; 4336[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4336 -> 4548[label="",style="solid", color="black", weight=3]; 4337[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4337 -> 4549[label="",style="solid", color="black", weight=3]; 4338[label="LT",fontsize=16,color="green",shape="box"];4339[label="EQ",fontsize=16,color="green",shape="box"];4340[label="rangeSize1 EQ EQ (null ((++) range00 EQ (compare EQ EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4340 -> 4550[label="",style="solid", color="black", weight=3]; 5807[label="(++) range0 EQ GT EQ foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];5807 -> 6040[label="",style="solid", color="black", weight=3]; 4342[label="LT",fontsize=16,color="green",shape="box"];4343[label="GT",fontsize=16,color="green",shape="box"];4344[label="rangeSize1 EQ GT (null ((++) range00 EQ (compare GT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4344 -> 4552[label="",style="solid", color="black", weight=3]; 4345[label="rangeSize1 GT GT (null ((++) range00 EQ (compare GT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4345 -> 4553[label="",style="solid", color="black", weight=3]; 4382[label="foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];4382 -> 4580[label="",style="solid", color="black", weight=3]; 4383[label="foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];4383 -> 4581[label="",style="solid", color="black", weight=3]; 4384[label="(++) range60 False True foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];4384 -> 4582[label="",style="solid", color="black", weight=3]; 4385[label="(++) range60 False (not (LT == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4385 -> 4583[label="",style="solid", color="black", weight=3]; 4386[label="foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4386 -> 4584[label="",style="solid", color="black", weight=3]; 4387[label="foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4387 -> 4585[label="",style="solid", color="black", weight=3]; 4388[label="foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4388 -> 4586[label="",style="solid", color="black", weight=3]; 4389[label="(++) range00 LT True foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4389 -> 4587[label="",style="solid", color="black", weight=3]; 4390[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4390 -> 4588[label="",style="solid", color="black", weight=3]; 4392[label="(++) range00 LT True foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4392 -> 4590[label="",style="solid", color="black", weight=3]; 4393[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4393 -> 4591[label="",style="solid", color="black", weight=3]; 4394[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4394 -> 4592[label="",style="solid", color="black", weight=3]; 7659 -> 7676[label="",style="dashed", color="red", weight=0]; 7659[label="takeWhile (flip (<=) (Integer (Neg (Succ zx495)))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ zx496)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ zx496)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];7659 -> 7677[label="",style="dashed", color="magenta", weight=3]; 7659 -> 7678[label="",style="dashed", color="magenta", weight=3]; 4429[label="index3 False False (not (compare2 False False True == LT))",fontsize=16,color="black",shape="box"];4429 -> 4622[label="",style="solid", color="black", weight=3]; 4430[label="index3 False True (not (compare2 False True False == LT))",fontsize=16,color="black",shape="box"];4430 -> 4623[label="",style="solid", color="black", weight=3]; 4431[label="index3 True False (not (compare2 True False False == LT))",fontsize=16,color="black",shape="box"];4431 -> 4624[label="",style="solid", color="black", weight=3]; 4432[label="index3 True True (not (compare2 True True True == LT))",fontsize=16,color="black",shape="box"];4432 -> 4625[label="",style="solid", color="black", weight=3]; 4433[label="index2 LT LT (not (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];4433 -> 4626[label="",style="solid", color="black", weight=3]; 4434[label="index2 LT EQ (not (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];4434 -> 4627[label="",style="solid", color="black", weight=3]; 4435[label="index2 LT GT (not (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];4435 -> 4628[label="",style="solid", color="black", weight=3]; 4436[label="index2 EQ LT (not (compare2 EQ LT False == LT))",fontsize=16,color="black",shape="box"];4436 -> 4629[label="",style="solid", color="black", weight=3]; 4437[label="index2 EQ EQ (not (compare2 EQ EQ True == LT))",fontsize=16,color="black",shape="box"];4437 -> 4630[label="",style="solid", color="black", weight=3]; 4438[label="index2 EQ GT (not (compare2 EQ GT False == LT))",fontsize=16,color="black",shape="box"];4438 -> 4631[label="",style="solid", color="black", weight=3]; 4439[label="index2 GT LT (not (compare2 GT LT False == LT))",fontsize=16,color="black",shape="box"];4439 -> 4632[label="",style="solid", color="black", weight=3]; 4440[label="index2 GT EQ (not (compare2 GT EQ False == LT))",fontsize=16,color="black",shape="box"];4440 -> 4633[label="",style="solid", color="black", weight=3]; 4441[label="index2 GT GT (not (compare2 GT GT True == LT))",fontsize=16,color="black",shape="box"];4441 -> 4634[label="",style="solid", color="black", weight=3]; 9172[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat (Succ zx6410) (Succ zx6420) == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9172 -> 9228[label="",style="solid", color="black", weight=3]; 9173[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat (Succ zx6410) Zero == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9173 -> 9229[label="",style="solid", color="black", weight=3]; 9174[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat Zero (Succ zx6420) == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9174 -> 9230[label="",style="solid", color="black", weight=3]; 9175[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat Zero Zero == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9175 -> 9231[label="",style="solid", color="black", weight=3]; 4446[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];4446 -> 4640[label="",style="solid", color="black", weight=3]; 4447[label="index11 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) True",fontsize=16,color="black",shape="box"];4447 -> 4641[label="",style="solid", color="black", weight=3]; 4448[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4448 -> 4642[label="",style="solid", color="black", weight=3]; 4449[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (compare (Integer (Pos Zero)) (Integer (Pos Zero)) /= GT)",fontsize=16,color="black",shape="box"];4449 -> 4643[label="",style="solid", color="black", weight=3]; 4450[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) otherwise",fontsize=16,color="black",shape="box"];4450 -> 4644[label="",style="solid", color="black", weight=3]; 4451[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (compare (Integer (Neg Zero)) (Integer (Neg Zero)) /= GT)",fontsize=16,color="black",shape="box"];4451 -> 4645[label="",style="solid", color="black", weight=3]; 4452[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (compare (Integer (Pos zx6200)) (Integer (Pos zx6200)) == GT))",fontsize=16,color="black",shape="box"];4452 -> 4646[label="",style="solid", color="black", weight=3]; 9224[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat (Succ zx6460) (Succ zx6470) == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9224 -> 9254[label="",style="solid", color="black", weight=3]; 9225[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat (Succ zx6460) Zero == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9225 -> 9255[label="",style="solid", color="black", weight=3]; 9226[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat Zero (Succ zx6470) == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9226 -> 9256[label="",style="solid", color="black", weight=3]; 9227[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat Zero Zero == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9227 -> 9257[label="",style="solid", color="black", weight=3]; 4457[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4457 -> 4652[label="",style="solid", color="black", weight=3]; 4458[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (compare (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) /= GT)",fontsize=16,color="black",shape="box"];4458 -> 4653[label="",style="solid", color="black", weight=3]; 4459[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (compare (Integer (Pos Zero)) (Integer (Pos Zero)) /= GT)",fontsize=16,color="black",shape="box"];4459 -> 4654[label="",style="solid", color="black", weight=3]; 4460[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) False",fontsize=16,color="black",shape="box"];4460 -> 4655[label="",style="solid", color="black", weight=3]; 4461[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (compare (Integer (Neg Zero)) (Integer (Neg Zero)) /= GT)",fontsize=16,color="black",shape="box"];4461 -> 4656[label="",style="solid", color="black", weight=3]; 8949[label="zx6160",fontsize=16,color="green",shape="box"];8950[label="zx6150",fontsize=16,color="green",shape="box"];8951[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not True && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8951 -> 8962[label="",style="solid", color="black", weight=3]; 8952[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not False && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="triangle"];8952 -> 8963[label="",style="solid", color="black", weight=3]; 8953 -> 8952[label="",style="dashed", color="red", weight=0]; 8953[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not False && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="magenta"];4469[label="index7 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];4469 -> 4664[label="",style="solid", color="black", weight=3]; 4470[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (compare (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4470 -> 4665[label="",style="solid", color="black", weight=3]; 4471[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4471 -> 4666[label="",style="solid", color="black", weight=3]; 4472 -> 2482[label="",style="dashed", color="red", weight=0]; 4472[label="error []",fontsize=16,color="magenta"];4473[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4473 -> 4667[label="",style="solid", color="black", weight=3]; 4474[label="index8 (Neg (Succ zx6000)) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4474 -> 4668[label="",style="solid", color="black", weight=3]; 4475[label="index8 (Neg (Succ zx6000)) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4475 -> 4669[label="",style="solid", color="black", weight=3]; 8957[label="zx6200",fontsize=16,color="green",shape="box"];8958[label="zx6210",fontsize=16,color="green",shape="box"];8959[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not True && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8959 -> 8971[label="",style="solid", color="black", weight=3]; 8960[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not False && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="triangle"];8960 -> 8972[label="",style="solid", color="black", weight=3]; 8961 -> 8960[label="",style="dashed", color="red", weight=0]; 8961[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not False && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="magenta"];4483[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (compare (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4483 -> 4677[label="",style="solid", color="black", weight=3]; 4484[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4484 -> 4678[label="",style="solid", color="black", weight=3]; 4485[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4485 -> 4679[label="",style="solid", color="black", weight=3]; 4486[label="index7 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) True",fontsize=16,color="black",shape="box"];4486 -> 4680[label="",style="solid", color="black", weight=3]; 4487[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4487 -> 4681[label="",style="solid", color="black", weight=3]; 4277[label="Succ (primPlusNat zx2550 zx14200)",fontsize=16,color="green",shape="box"];4277 -> 4682[label="",style="dashed", color="green", weight=3]; 4278[label="Succ zx1400",fontsize=16,color="green",shape="box"];4279[label="zx14200",fontsize=16,color="green",shape="box"];4280[label="Succ zx1400",fontsize=16,color="green",shape="box"];4488[label="Succ (Succ (primPlusNat zx2570 zx14200))",fontsize=16,color="green",shape="box"];4488 -> 4683[label="",style="dashed", color="green", weight=3]; 4489[label="Zero",fontsize=16,color="green",shape="box"];4490[label="Succ zx14200",fontsize=16,color="green",shape="box"];4491[label="Zero",fontsize=16,color="green",shape="box"];4492 -> 4305[label="",style="dashed", color="red", weight=0]; 4492[label="primPlusNat zx2410 zx14200",fontsize=16,color="magenta"];4492 -> 4684[label="",style="dashed", color="magenta", weight=3]; 4493[label="zx1470",fontsize=16,color="green",shape="box"];4494 -> 4305[label="",style="dashed", color="red", weight=0]; 4494[label="primPlusNat zx2320 zx14900",fontsize=16,color="magenta"];4494 -> 4685[label="",style="dashed", color="magenta", weight=3]; 4494 -> 4686[label="",style="dashed", color="magenta", weight=3]; 4495 -> 4305[label="",style="dashed", color="red", weight=0]; 4495[label="primPlusNat zx2320 zx14900",fontsize=16,color="magenta"];4495 -> 4687[label="",style="dashed", color="magenta", weight=3]; 4495 -> 4688[label="",style="dashed", color="magenta", weight=3]; 4496[label="primMinusNat (Succ zx149000) zx1470",fontsize=16,color="burlywood",shape="box"];11410[label="zx1470/Succ zx14700",fontsize=10,color="white",style="solid",shape="box"];4496 -> 11410[label="",style="solid", color="burlywood", weight=9]; 11410 -> 4689[label="",style="solid", color="burlywood", weight=3]; 11411[label="zx1470/Zero",fontsize=10,color="white",style="solid",shape="box"];4496 -> 11411[label="",style="solid", color="burlywood", weight=9]; 11411 -> 4690[label="",style="solid", color="burlywood", weight=3]; 4497[label="primMinusNat Zero zx1470",fontsize=16,color="burlywood",shape="box"];11412[label="zx1470/Succ zx14700",fontsize=10,color="white",style="solid",shape="box"];4497 -> 11412[label="",style="solid", color="burlywood", weight=9]; 11412 -> 4691[label="",style="solid", color="burlywood", weight=3]; 11413[label="zx1470/Zero",fontsize=10,color="white",style="solid",shape="box"];4497 -> 11413[label="",style="solid", color="burlywood", weight=9]; 11413 -> 4692[label="",style="solid", color="burlywood", weight=3]; 4542[label="primMinusInt (Pos zx2340) (Pos zx2330)",fontsize=16,color="black",shape="box"];4542 -> 4715[label="",style="solid", color="black", weight=3]; 4543[label="primMinusInt (Pos zx2340) (Neg zx2330)",fontsize=16,color="black",shape="box"];4543 -> 4716[label="",style="solid", color="black", weight=3]; 4544[label="primMinusInt (Neg zx2340) (Pos zx2330)",fontsize=16,color="black",shape="box"];4544 -> 4717[label="",style="solid", color="black", weight=3]; 4545[label="primMinusInt (Neg zx2340) (Neg zx2330)",fontsize=16,color="black",shape="box"];4545 -> 4718[label="",style="solid", color="black", weight=3]; 4546[label="rangeSize1 True False (null ((++) range60 True (not (compare1 False True (False <= True) == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4546 -> 4719[label="",style="solid", color="black", weight=3]; 4547[label="rangeSize1 True True (null ((++) range60 True (not (compare True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4547 -> 4720[label="",style="solid", color="black", weight=3]; 4548[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4548 -> 4721[label="",style="solid", color="black", weight=3]; 4549[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4549 -> 4722[label="",style="solid", color="black", weight=3]; 4550[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4550 -> 4723[label="",style="solid", color="black", weight=3]; 6040[label="(++) range00 EQ (EQ >= EQ && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6040 -> 6282[label="",style="solid", color="black", weight=3]; 4552[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4552 -> 4725[label="",style="solid", color="black", weight=3]; 4553[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4553 -> 4726[label="",style="solid", color="black", weight=3]; 4580[label="foldr (++) [] (range6 False False True : map (range6 False False) [])",fontsize=16,color="black",shape="box"];4580 -> 4760[label="",style="solid", color="black", weight=3]; 4581[label="foldr (++) [] (range6 False True True : map (range6 False True) [])",fontsize=16,color="black",shape="box"];4581 -> 4761[label="",style="solid", color="black", weight=3]; 4582[label="(++) (False : []) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];4582 -> 4762[label="",style="solid", color="black", weight=3]; 4583[label="(++) range60 False (not True) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4583 -> 4763[label="",style="solid", color="black", weight=3]; 4584[label="foldr (++) [] (range0 LT LT EQ : map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];4584 -> 4764[label="",style="solid", color="black", weight=3]; 4585[label="foldr (++) [] (range0 LT EQ EQ : map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];4585 -> 4765[label="",style="solid", color="black", weight=3]; 4586[label="foldr (++) [] (range0 LT GT EQ : map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];4586 -> 4766[label="",style="solid", color="black", weight=3]; 4587[label="(++) (LT : []) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4587 -> 4767[label="",style="solid", color="black", weight=3]; 4588[label="(++) range00 LT (not True) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4588 -> 4768[label="",style="solid", color="black", weight=3]; 4590[label="(++) (LT : []) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4590 -> 4770[label="",style="solid", color="black", weight=3]; 4591[label="(++) range00 LT (not True) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4591 -> 4771[label="",style="solid", color="black", weight=3]; 4592[label="(++) range00 LT (not True) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4592 -> 4772[label="",style="solid", color="black", weight=3]; 7677 -> 1440[label="",style="dashed", color="red", weight=0]; 7677[label="primPlusInt (Neg (Succ zx496)) (Pos (Succ Zero))",fontsize=16,color="magenta"];7677 -> 7679[label="",style="dashed", color="magenta", weight=3]; 7678 -> 1440[label="",style="dashed", color="red", weight=0]; 7678[label="primPlusInt (Neg (Succ zx496)) (Pos (Succ Zero))",fontsize=16,color="magenta"];7678 -> 7680[label="",style="dashed", color="magenta", weight=3]; 7676[label="takeWhile (flip (<=) (Integer (Neg (Succ zx495)))) (enforceWHNF (WHNF (Integer zx529)) (numericEnumFrom (Integer zx528)))",fontsize=16,color="black",shape="triangle"];7676 -> 7681[label="",style="solid", color="black", weight=3]; 4622[label="index3 False False (not (EQ == LT))",fontsize=16,color="black",shape="box"];4622 -> 4799[label="",style="solid", color="black", weight=3]; 4623[label="index3 False True (not (compare1 False True (False <= True) == LT))",fontsize=16,color="black",shape="box"];4623 -> 4800[label="",style="solid", color="black", weight=3]; 4624[label="index3 True False (not (compare1 True False (True <= False) == LT))",fontsize=16,color="black",shape="box"];4624 -> 4801[label="",style="solid", color="black", weight=3]; 4625[label="index3 True True (not (EQ == LT))",fontsize=16,color="black",shape="box"];4625 -> 4802[label="",style="solid", color="black", weight=3]; 4626[label="index2 LT LT (not (EQ == LT))",fontsize=16,color="black",shape="box"];4626 -> 4803[label="",style="solid", color="black", weight=3]; 4627[label="index2 LT EQ (not (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];4627 -> 4804[label="",style="solid", color="black", weight=3]; 4628[label="index2 LT GT (not (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];4628 -> 4805[label="",style="solid", color="black", weight=3]; 4629[label="index2 EQ LT (not (compare1 EQ LT (EQ <= LT) == LT))",fontsize=16,color="black",shape="box"];4629 -> 4806[label="",style="solid", color="black", weight=3]; 4630[label="index2 EQ EQ (not (EQ == LT))",fontsize=16,color="black",shape="box"];4630 -> 4807[label="",style="solid", color="black", weight=3]; 4631[label="index2 EQ GT (not (compare1 EQ GT (EQ <= GT) == LT))",fontsize=16,color="black",shape="box"];4631 -> 4808[label="",style="solid", color="black", weight=3]; 4632[label="index2 GT LT (not (compare1 GT LT (GT <= LT) == LT))",fontsize=16,color="black",shape="box"];4632 -> 4809[label="",style="solid", color="black", weight=3]; 4633[label="index2 GT EQ (not (compare1 GT EQ (GT <= EQ) == LT))",fontsize=16,color="black",shape="box"];4633 -> 4810[label="",style="solid", color="black", weight=3]; 4634[label="index2 GT GT (not (EQ == LT))",fontsize=16,color="black",shape="box"];4634 -> 4811[label="",style="solid", color="black", weight=3]; 9228 -> 9080[label="",style="dashed", color="red", weight=0]; 9228[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat zx6410 zx6420 == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="magenta"];9228 -> 9258[label="",style="dashed", color="magenta", weight=3]; 9228 -> 9259[label="",style="dashed", color="magenta", weight=3]; 9229[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (GT == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9229 -> 9260[label="",style="solid", color="black", weight=3]; 9230[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (LT == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9230 -> 9261[label="",style="solid", color="black", weight=3]; 9231[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (EQ == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9231 -> 9262[label="",style="solid", color="black", weight=3]; 4640[label="index11 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];4640 -> 4819[label="",style="solid", color="black", weight=3]; 4641 -> 2482[label="",style="dashed", color="red", weight=0]; 4641[label="error []",fontsize=16,color="magenta"];4642[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (compare (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) /= GT)",fontsize=16,color="black",shape="box"];4642 -> 4820[label="",style="solid", color="black", weight=3]; 4643[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) (Integer (Pos Zero)) == GT))",fontsize=16,color="black",shape="box"];4643 -> 4821[label="",style="solid", color="black", weight=3]; 4644[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) True",fontsize=16,color="black",shape="box"];4644 -> 4822[label="",style="solid", color="black", weight=3]; 4645[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer (Neg Zero)) == GT))",fontsize=16,color="black",shape="box"];4645 -> 4823[label="",style="solid", color="black", weight=3]; 4646[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Pos zx6200) (Pos zx6200) == GT))",fontsize=16,color="burlywood",shape="box"];11414[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];4646 -> 11414[label="",style="solid", color="burlywood", weight=9]; 11414 -> 4824[label="",style="solid", color="burlywood", weight=3]; 11415[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];4646 -> 11415[label="",style="solid", color="burlywood", weight=9]; 11415 -> 4825[label="",style="solid", color="burlywood", weight=3]; 9254 -> 9129[label="",style="dashed", color="red", weight=0]; 9254[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat zx6460 zx6470 == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="magenta"];9254 -> 9326[label="",style="dashed", color="magenta", weight=3]; 9254 -> 9327[label="",style="dashed", color="magenta", weight=3]; 9255[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (GT == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9255 -> 9328[label="",style="solid", color="black", weight=3]; 9256[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (LT == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9256 -> 9329[label="",style="solid", color="black", weight=3]; 9257[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (EQ == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9257 -> 9330[label="",style="solid", color="black", weight=3]; 4652[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (compare (Integer (Neg Zero)) (Integer (Neg Zero)) /= GT)",fontsize=16,color="black",shape="box"];4652 -> 4833[label="",style="solid", color="black", weight=3]; 4653[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (compare (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) == GT))",fontsize=16,color="black",shape="box"];4653 -> 4834[label="",style="solid", color="black", weight=3]; 4654[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) (Integer (Pos Zero)) == GT))",fontsize=16,color="black",shape="box"];4654 -> 4835[label="",style="solid", color="black", weight=3]; 4655[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) otherwise",fontsize=16,color="black",shape="box"];4655 -> 4836[label="",style="solid", color="black", weight=3]; 4656[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer (Neg Zero)) == GT))",fontsize=16,color="black",shape="box"];4656 -> 4837[label="",style="solid", color="black", weight=3]; 8962[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (False && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8962 -> 8973[label="",style="solid", color="black", weight=3]; 8963[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (True && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8963 -> 8974[label="",style="solid", color="black", weight=3]; 4664 -> 2482[label="",style="dashed", color="red", weight=0]; 4664[label="error []",fontsize=16,color="magenta"];4665[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4665 -> 4846[label="",style="solid", color="black", weight=3]; 4666[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4666 -> 4847[label="",style="solid", color="black", weight=3]; 4667[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4667 -> 4848[label="",style="solid", color="black", weight=3]; 4668 -> 7246[label="",style="dashed", color="red", weight=0]; 4668[label="index8 (Neg (Succ zx6000)) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat (Succ zx6200) (Succ zx6200) == GT))",fontsize=16,color="magenta"];4668 -> 7247[label="",style="dashed", color="magenta", weight=3]; 4668 -> 7248[label="",style="dashed", color="magenta", weight=3]; 4668 -> 7249[label="",style="dashed", color="magenta", weight=3]; 4669[label="index8 (Neg (Succ zx6000)) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4669 -> 4850[label="",style="solid", color="black", weight=3]; 8971[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (False && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8971 -> 9028[label="",style="solid", color="black", weight=3]; 8972[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (True && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8972 -> 9029[label="",style="solid", color="black", weight=3]; 4677[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4677 -> 4859[label="",style="solid", color="black", weight=3]; 4678 -> 7737[label="",style="dashed", color="red", weight=0]; 4678[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat (Succ zx6200) (Succ zx6200) == GT))",fontsize=16,color="magenta"];4678 -> 7738[label="",style="dashed", color="magenta", weight=3]; 4678 -> 7739[label="",style="dashed", color="magenta", weight=3]; 4679[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4679 -> 4861[label="",style="solid", color="black", weight=3]; 4680 -> 2482[label="",style="dashed", color="red", weight=0]; 4680[label="error []",fontsize=16,color="magenta"];4681[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4681 -> 4862[label="",style="solid", color="black", weight=3]; 4682 -> 4305[label="",style="dashed", color="red", weight=0]; 4682[label="primPlusNat zx2550 zx14200",fontsize=16,color="magenta"];4682 -> 4863[label="",style="dashed", color="magenta", weight=3]; 4682 -> 4864[label="",style="dashed", color="magenta", weight=3]; 4683 -> 4305[label="",style="dashed", color="red", weight=0]; 4683[label="primPlusNat zx2570 zx14200",fontsize=16,color="magenta"];4683 -> 4865[label="",style="dashed", color="magenta", weight=3]; 4683 -> 4866[label="",style="dashed", color="magenta", weight=3]; 4684[label="zx2410",fontsize=16,color="green",shape="box"];4685[label="zx14900",fontsize=16,color="green",shape="box"];4686[label="zx2320",fontsize=16,color="green",shape="box"];4687[label="zx14900",fontsize=16,color="green",shape="box"];4688[label="zx2320",fontsize=16,color="green",shape="box"];4689[label="primMinusNat (Succ zx149000) (Succ zx14700)",fontsize=16,color="black",shape="box"];4689 -> 4867[label="",style="solid", color="black", weight=3]; 4690[label="primMinusNat (Succ zx149000) Zero",fontsize=16,color="black",shape="box"];4690 -> 4868[label="",style="solid", color="black", weight=3]; 4691[label="primMinusNat Zero (Succ zx14700)",fontsize=16,color="black",shape="box"];4691 -> 4869[label="",style="solid", color="black", weight=3]; 4692[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];4692 -> 4870[label="",style="solid", color="black", weight=3]; 4715 -> 4292[label="",style="dashed", color="red", weight=0]; 4715[label="primMinusNat zx2340 zx2330",fontsize=16,color="magenta"];4715 -> 4904[label="",style="dashed", color="magenta", weight=3]; 4715 -> 4905[label="",style="dashed", color="magenta", weight=3]; 4716[label="Pos (primPlusNat zx2340 zx2330)",fontsize=16,color="green",shape="box"];4716 -> 4906[label="",style="dashed", color="green", weight=3]; 4717[label="Neg (primPlusNat zx2340 zx2330)",fontsize=16,color="green",shape="box"];4717 -> 4907[label="",style="dashed", color="green", weight=3]; 4718 -> 4292[label="",style="dashed", color="red", weight=0]; 4718[label="primMinusNat zx2330 zx2340",fontsize=16,color="magenta"];4718 -> 4908[label="",style="dashed", color="magenta", weight=3]; 4718 -> 4909[label="",style="dashed", color="magenta", weight=3]; 4719[label="rangeSize1 True False (null ((++) range60 True (not (compare1 False True True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4719 -> 4910[label="",style="solid", color="black", weight=3]; 4720[label="rangeSize1 True True (null ((++) range60 True (not (compare3 True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4720 -> 4911[label="",style="solid", color="black", weight=3]; 4721[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4721 -> 4912[label="",style="solid", color="black", weight=3]; 4722[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4722 -> 4913[label="",style="solid", color="black", weight=3]; 4723[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4723 -> 4914[label="",style="solid", color="black", weight=3]; 6282[label="(++) range00 EQ (compare EQ EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6282 -> 6438[label="",style="solid", color="black", weight=3]; 4725[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4725 -> 4916[label="",style="solid", color="black", weight=3]; 4726[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4726 -> 4917[label="",style="solid", color="black", weight=3]; 4760[label="(++) range6 False False True foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];4760 -> 4958[label="",style="solid", color="black", weight=3]; 4761[label="(++) range6 False True True foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];4761 -> 4959[label="",style="solid", color="black", weight=3]; 4762[label="False : [] ++ foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="green",shape="box"];4762 -> 4960[label="",style="dashed", color="green", weight=3]; 4763[label="(++) range60 False False foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4763 -> 4961[label="",style="solid", color="black", weight=3]; 4764[label="(++) range0 LT LT EQ foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];4764 -> 4962[label="",style="solid", color="black", weight=3]; 4765[label="(++) range0 LT EQ EQ foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];4765 -> 4963[label="",style="solid", color="black", weight=3]; 4766[label="(++) range0 LT GT EQ foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];4766 -> 4964[label="",style="solid", color="black", weight=3]; 4767[label="LT : [] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];4767 -> 4965[label="",style="dashed", color="green", weight=3]; 4768[label="(++) range00 LT False foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4768 -> 4966[label="",style="solid", color="black", weight=3]; 4770[label="LT : [] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];4770 -> 4968[label="",style="dashed", color="green", weight=3]; 4771[label="(++) range00 LT False foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4771 -> 4969[label="",style="solid", color="black", weight=3]; 4772[label="(++) range00 LT False foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4772 -> 4970[label="",style="solid", color="black", weight=3]; 7679[label="Neg (Succ zx496)",fontsize=16,color="green",shape="box"];7680[label="Neg (Succ zx496)",fontsize=16,color="green",shape="box"];7681 -> 189[label="",style="dashed", color="red", weight=0]; 7681[label="takeWhile (flip (<=) (Integer (Neg (Succ zx495)))) (numericEnumFrom (Integer zx528))",fontsize=16,color="magenta"];7681 -> 7713[label="",style="dashed", color="magenta", weight=3]; 7681 -> 7714[label="",style="dashed", color="magenta", weight=3]; 4799[label="index3 False False (not False)",fontsize=16,color="black",shape="box"];4799 -> 5002[label="",style="solid", color="black", weight=3]; 4800[label="index3 False True (not (compare1 False True True == LT))",fontsize=16,color="black",shape="box"];4800 -> 5003[label="",style="solid", color="black", weight=3]; 4801[label="index3 True False (not (compare1 True False False == LT))",fontsize=16,color="black",shape="box"];4801 -> 5004[label="",style="solid", color="black", weight=3]; 4802[label="index3 True True (not False)",fontsize=16,color="black",shape="box"];4802 -> 5005[label="",style="solid", color="black", weight=3]; 4803[label="index2 LT LT (not False)",fontsize=16,color="black",shape="box"];4803 -> 5006[label="",style="solid", color="black", weight=3]; 4804[label="index2 LT EQ (not (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];4804 -> 5007[label="",style="solid", color="black", weight=3]; 4805[label="index2 LT GT (not (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];4805 -> 5008[label="",style="solid", color="black", weight=3]; 4806[label="index2 EQ LT (not (compare1 EQ LT False == LT))",fontsize=16,color="black",shape="box"];4806 -> 5009[label="",style="solid", color="black", weight=3]; 4807[label="index2 EQ EQ (not False)",fontsize=16,color="black",shape="box"];4807 -> 5010[label="",style="solid", color="black", weight=3]; 4808[label="index2 EQ GT (not (compare1 EQ GT True == LT))",fontsize=16,color="black",shape="box"];4808 -> 5011[label="",style="solid", color="black", weight=3]; 4809[label="index2 GT LT (not (compare1 GT LT False == LT))",fontsize=16,color="black",shape="box"];4809 -> 5012[label="",style="solid", color="black", weight=3]; 4810[label="index2 GT EQ (not (compare1 GT EQ False == LT))",fontsize=16,color="black",shape="box"];4810 -> 5013[label="",style="solid", color="black", weight=3]; 4811[label="index2 GT GT (not False)",fontsize=16,color="black",shape="box"];4811 -> 5014[label="",style="solid", color="black", weight=3]; 9258[label="zx6410",fontsize=16,color="green",shape="box"];9259[label="zx6420",fontsize=16,color="green",shape="box"];9260[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not True && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9260 -> 9331[label="",style="solid", color="black", weight=3]; 9261[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not False && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="triangle"];9261 -> 9332[label="",style="solid", color="black", weight=3]; 9262 -> 9261[label="",style="dashed", color="red", weight=0]; 9262[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not False && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="magenta"];4819[label="index11 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];4819 -> 5022[label="",style="solid", color="black", weight=3]; 4820[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (compare (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) == GT))",fontsize=16,color="black",shape="box"];4820 -> 5023[label="",style="solid", color="black", weight=3]; 4821[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4821 -> 5024[label="",style="solid", color="black", weight=3]; 4822 -> 2482[label="",style="dashed", color="red", weight=0]; 4822[label="error []",fontsize=16,color="magenta"];4823[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4823 -> 5025[label="",style="solid", color="black", weight=3]; 4824[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Pos (Succ zx62000)) (Pos (Succ zx62000)) == GT))",fontsize=16,color="black",shape="box"];4824 -> 5026[label="",style="solid", color="black", weight=3]; 4825[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4825 -> 5027[label="",style="solid", color="black", weight=3]; 9326[label="zx6460",fontsize=16,color="green",shape="box"];9327[label="zx6470",fontsize=16,color="green",shape="box"];9328[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not True && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9328 -> 9344[label="",style="solid", color="black", weight=3]; 9329[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not False && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="triangle"];9329 -> 9345[label="",style="solid", color="black", weight=3]; 9330 -> 9329[label="",style="dashed", color="red", weight=0]; 9330[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not False && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="magenta"];4833[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer (Neg Zero)) == GT))",fontsize=16,color="black",shape="box"];4833 -> 5035[label="",style="solid", color="black", weight=3]; 4834[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Pos (Succ zx62000)) (Pos (Succ zx62000)) == GT))",fontsize=16,color="black",shape="box"];4834 -> 5036[label="",style="solid", color="black", weight=3]; 4835[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4835 -> 5037[label="",style="solid", color="black", weight=3]; 4836[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) True",fontsize=16,color="black",shape="box"];4836 -> 5038[label="",style="solid", color="black", weight=3]; 4837[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4837 -> 5039[label="",style="solid", color="black", weight=3]; 8973[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) False",fontsize=16,color="black",shape="box"];8973 -> 9030[label="",style="solid", color="black", weight=3]; 8974[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8974 -> 9031[label="",style="solid", color="black", weight=3]; 4846 -> 7493[label="",style="dashed", color="red", weight=0]; 4846[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat (Succ zx6200) (Succ zx6200) == GT))",fontsize=16,color="magenta"];4846 -> 7494[label="",style="dashed", color="magenta", weight=3]; 4846 -> 7495[label="",style="dashed", color="magenta", weight=3]; 4847[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];4847 -> 5051[label="",style="solid", color="black", weight=3]; 4848[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];4848 -> 5052[label="",style="solid", color="black", weight=3]; 7247[label="zx6000",fontsize=16,color="green",shape="box"];7248[label="zx6200",fontsize=16,color="green",shape="box"];7249[label="Succ zx6200",fontsize=16,color="green",shape="box"];7246[label="index8 (Neg (Succ zx487)) (Pos (Succ zx488)) (Pos (Succ zx488)) (not (primCmpNat zx489 zx489 == GT))",fontsize=16,color="burlywood",shape="triangle"];11416[label="zx489/Succ zx4890",fontsize=10,color="white",style="solid",shape="box"];7246 -> 11416[label="",style="solid", color="burlywood", weight=9]; 11416 -> 7268[label="",style="solid", color="burlywood", weight=3]; 11417[label="zx489/Zero",fontsize=10,color="white",style="solid",shape="box"];7246 -> 11417[label="",style="solid", color="burlywood", weight=9]; 11417 -> 7269[label="",style="solid", color="burlywood", weight=3]; 4850[label="index8 (Neg (Succ zx6000)) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];4850 -> 5055[label="",style="solid", color="black", weight=3]; 9028[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) False",fontsize=16,color="black",shape="box"];9028 -> 9123[label="",style="solid", color="black", weight=3]; 9029[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];9029 -> 9124[label="",style="solid", color="black", weight=3]; 4859[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4859 -> 5066[label="",style="solid", color="black", weight=3]; 7738[label="zx6200",fontsize=16,color="green",shape="box"];7739[label="Succ zx6200",fontsize=16,color="green",shape="box"];7737[label="index8 (Neg Zero) (Pos (Succ zx534)) (Pos (Succ zx534)) (not (primCmpNat zx535 zx535 == GT))",fontsize=16,color="burlywood",shape="triangle"];11418[label="zx535/Succ zx5350",fontsize=10,color="white",style="solid",shape="box"];7737 -> 11418[label="",style="solid", color="burlywood", weight=9]; 11418 -> 7755[label="",style="solid", color="burlywood", weight=3]; 11419[label="zx535/Zero",fontsize=10,color="white",style="solid",shape="box"];7737 -> 11419[label="",style="solid", color="burlywood", weight=9]; 11419 -> 7756[label="",style="solid", color="burlywood", weight=3]; 4861[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];4861 -> 5069[label="",style="solid", color="black", weight=3]; 4862[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];4862 -> 5070[label="",style="solid", color="black", weight=3]; 4863[label="zx14200",fontsize=16,color="green",shape="box"];4864[label="zx2550",fontsize=16,color="green",shape="box"];4865[label="zx14200",fontsize=16,color="green",shape="box"];4866[label="zx2570",fontsize=16,color="green",shape="box"];4867 -> 4292[label="",style="dashed", color="red", weight=0]; 4867[label="primMinusNat zx149000 zx14700",fontsize=16,color="magenta"];4867 -> 5071[label="",style="dashed", color="magenta", weight=3]; 4867 -> 5072[label="",style="dashed", color="magenta", weight=3]; 4868[label="Pos (Succ zx149000)",fontsize=16,color="green",shape="box"];4869[label="Neg (Succ zx14700)",fontsize=16,color="green",shape="box"];4870[label="Pos Zero",fontsize=16,color="green",shape="box"];4904[label="zx2340",fontsize=16,color="green",shape="box"];4905[label="zx2330",fontsize=16,color="green",shape="box"];4906 -> 4305[label="",style="dashed", color="red", weight=0]; 4906[label="primPlusNat zx2340 zx2330",fontsize=16,color="magenta"];4906 -> 5111[label="",style="dashed", color="magenta", weight=3]; 4906 -> 5112[label="",style="dashed", color="magenta", weight=3]; 4907 -> 4305[label="",style="dashed", color="red", weight=0]; 4907[label="primPlusNat zx2340 zx2330",fontsize=16,color="magenta"];4907 -> 5113[label="",style="dashed", color="magenta", weight=3]; 4907 -> 5114[label="",style="dashed", color="magenta", weight=3]; 4908[label="zx2330",fontsize=16,color="green",shape="box"];4909[label="zx2340",fontsize=16,color="green",shape="box"];4910[label="rangeSize1 True False (null ((++) range60 True (not (LT == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4910 -> 5115[label="",style="solid", color="black", weight=3]; 4911[label="rangeSize1 True True (null ((++) range60 True (not (compare2 True True (True == True) == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4911 -> 5116[label="",style="solid", color="black", weight=3]; 4912[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (LT == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4912 -> 5117[label="",style="solid", color="black", weight=3]; 4913[label="rangeSize1 GT LT (null ((++) range00 EQ (not (LT == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4913 -> 5118[label="",style="solid", color="black", weight=3]; 4914[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4914 -> 5119[label="",style="solid", color="black", weight=3]; 6438[label="(++) range00 EQ (not (compare EQ EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6438 -> 6604[label="",style="solid", color="black", weight=3]; 4916[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4916 -> 5121[label="",style="solid", color="black", weight=3]; 4917[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4917 -> 5122[label="",style="solid", color="black", weight=3]; 4958[label="(++) range60 True (False >= True && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];4958 -> 5147[label="",style="solid", color="black", weight=3]; 4959[label="(++) range60 True (False >= True && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];4959 -> 5148[label="",style="solid", color="black", weight=3]; 4960[label="[] ++ foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];4960 -> 5149[label="",style="solid", color="black", weight=3]; 4961[label="(++) [] foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4961 -> 5150[label="",style="solid", color="black", weight=3]; 4962[label="(++) range00 EQ (LT >= EQ && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];4962 -> 5151[label="",style="solid", color="black", weight=3]; 4963[label="(++) range00 EQ (LT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];4963 -> 5152[label="",style="solid", color="black", weight=3]; 4964[label="(++) range00 EQ (LT >= EQ && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];4964 -> 5153[label="",style="solid", color="black", weight=3]; 4965[label="[] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4965 -> 5154[label="",style="solid", color="black", weight=3]; 4966[label="(++) [] foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4966 -> 5155[label="",style="solid", color="black", weight=3]; 4968[label="[] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4968 -> 5157[label="",style="solid", color="black", weight=3]; 4969[label="(++) [] foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4969 -> 5158[label="",style="solid", color="black", weight=3]; 4970[label="(++) [] foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4970 -> 5159[label="",style="solid", color="black", weight=3]; 7713[label="Integer (Neg (Succ zx495))",fontsize=16,color="green",shape="box"];7714[label="Integer zx528",fontsize=16,color="green",shape="box"];5002[label="index3 False False True",fontsize=16,color="black",shape="box"];5002 -> 5197[label="",style="solid", color="black", weight=3]; 5003[label="index3 False True (not (LT == LT))",fontsize=16,color="black",shape="box"];5003 -> 5198[label="",style="solid", color="black", weight=3]; 5004[label="index3 True False (not (compare0 True False otherwise == LT))",fontsize=16,color="black",shape="box"];5004 -> 5199[label="",style="solid", color="black", weight=3]; 5005[label="index3 True True True",fontsize=16,color="black",shape="box"];5005 -> 5200[label="",style="solid", color="black", weight=3]; 5006[label="index2 LT LT True",fontsize=16,color="black",shape="box"];5006 -> 5201[label="",style="solid", color="black", weight=3]; 5007[label="index2 LT EQ (not (LT == LT))",fontsize=16,color="black",shape="box"];5007 -> 5202[label="",style="solid", color="black", weight=3]; 5008[label="index2 LT GT (not (LT == LT))",fontsize=16,color="black",shape="box"];5008 -> 5203[label="",style="solid", color="black", weight=3]; 5009[label="index2 EQ LT (not (compare0 EQ LT otherwise == LT))",fontsize=16,color="black",shape="box"];5009 -> 5204[label="",style="solid", color="black", weight=3]; 5010[label="index2 EQ EQ True",fontsize=16,color="black",shape="box"];5010 -> 5205[label="",style="solid", color="black", weight=3]; 5011[label="index2 EQ GT (not (LT == LT))",fontsize=16,color="black",shape="box"];5011 -> 5206[label="",style="solid", color="black", weight=3]; 5012[label="index2 GT LT (not (compare0 GT LT otherwise == LT))",fontsize=16,color="black",shape="box"];5012 -> 5207[label="",style="solid", color="black", weight=3]; 5013[label="index2 GT EQ (not (compare0 GT EQ otherwise == LT))",fontsize=16,color="black",shape="box"];5013 -> 5208[label="",style="solid", color="black", weight=3]; 5014[label="index2 GT GT True",fontsize=16,color="black",shape="box"];5014 -> 5209[label="",style="solid", color="black", weight=3]; 9331[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (False && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9331 -> 9346[label="",style="solid", color="black", weight=3]; 9332[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (True && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9332 -> 9347[label="",style="solid", color="black", weight=3]; 5022 -> 2482[label="",style="dashed", color="red", weight=0]; 5022[label="error []",fontsize=16,color="magenta"];5023[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Pos (Succ zx62000)) (Pos (Succ zx62000)) == GT))",fontsize=16,color="black",shape="box"];5023 -> 5218[label="",style="solid", color="black", weight=3]; 5024[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5024 -> 5219[label="",style="solid", color="black", weight=3]; 5025[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5025 -> 5220[label="",style="solid", color="black", weight=3]; 5026 -> 7615[label="",style="dashed", color="red", weight=0]; 5026[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat (Succ zx62000) (Succ zx62000) == GT))",fontsize=16,color="magenta"];5026 -> 7616[label="",style="dashed", color="magenta", weight=3]; 5026 -> 7617[label="",style="dashed", color="magenta", weight=3]; 5026 -> 7618[label="",style="dashed", color="magenta", weight=3]; 5027[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5027 -> 5222[label="",style="solid", color="black", weight=3]; 9344[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (False && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9344 -> 9422[label="",style="solid", color="black", weight=3]; 9345[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (True && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9345 -> 9423[label="",style="solid", color="black", weight=3]; 5035[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];5035 -> 5231[label="",style="solid", color="black", weight=3]; 5036 -> 8093[label="",style="dashed", color="red", weight=0]; 5036[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat (Succ zx62000) (Succ zx62000) == GT))",fontsize=16,color="magenta"];5036 -> 8094[label="",style="dashed", color="magenta", weight=3]; 5036 -> 8095[label="",style="dashed", color="magenta", weight=3]; 5037[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5037 -> 5233[label="",style="solid", color="black", weight=3]; 5038 -> 2482[label="",style="dashed", color="red", weight=0]; 5038[label="error []",fontsize=16,color="magenta"];5039[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5039 -> 5234[label="",style="solid", color="black", weight=3]; 9030[label="index7 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) otherwise",fontsize=16,color="black",shape="box"];9030 -> 9125[label="",style="solid", color="black", weight=3]; 9031[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (compare (Pos (Succ zx614)) (Pos (Succ zx614)) /= GT)",fontsize=16,color="black",shape="box"];9031 -> 9126[label="",style="solid", color="black", weight=3]; 7494[label="Succ zx6200",fontsize=16,color="green",shape="box"];7495[label="zx6200",fontsize=16,color="green",shape="box"];7493[label="index8 (Pos Zero) (Pos (Succ zx512)) (Pos (Succ zx512)) (not (primCmpNat zx513 zx513 == GT))",fontsize=16,color="burlywood",shape="triangle"];11420[label="zx513/Succ zx5130",fontsize=10,color="white",style="solid",shape="box"];7493 -> 11420[label="",style="solid", color="burlywood", weight=9]; 11420 -> 7511[label="",style="solid", color="burlywood", weight=3]; 11421[label="zx513/Zero",fontsize=10,color="white",style="solid",shape="box"];7493 -> 11421[label="",style="solid", color="burlywood", weight=9]; 11421 -> 7512[label="",style="solid", color="burlywood", weight=3]; 5051[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];5051 -> 5247[label="",style="solid", color="black", weight=3]; 5052[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];5052 -> 5248[label="",style="solid", color="black", weight=3]; 7268[label="index8 (Neg (Succ zx487)) (Pos (Succ zx488)) (Pos (Succ zx488)) (not (primCmpNat (Succ zx4890) (Succ zx4890) == GT))",fontsize=16,color="black",shape="box"];7268 -> 7280[label="",style="solid", color="black", weight=3]; 7269[label="index8 (Neg (Succ zx487)) (Pos (Succ zx488)) (Pos (Succ zx488)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7269 -> 7281[label="",style="solid", color="black", weight=3]; 5055[label="index8 (Neg (Succ zx6000)) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];5055 -> 5251[label="",style="solid", color="black", weight=3]; 9123[label="index7 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) otherwise",fontsize=16,color="black",shape="box"];9123 -> 9176[label="",style="solid", color="black", weight=3]; 9124[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (compare (Neg (Succ zx619)) (Neg (Succ zx619)) /= GT)",fontsize=16,color="black",shape="box"];9124 -> 9177[label="",style="solid", color="black", weight=3]; 5066[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];5066 -> 5262[label="",style="solid", color="black", weight=3]; 7755[label="index8 (Neg Zero) (Pos (Succ zx534)) (Pos (Succ zx534)) (not (primCmpNat (Succ zx5350) (Succ zx5350) == GT))",fontsize=16,color="black",shape="box"];7755 -> 7799[label="",style="solid", color="black", weight=3]; 7756[label="index8 (Neg Zero) (Pos (Succ zx534)) (Pos (Succ zx534)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7756 -> 7800[label="",style="solid", color="black", weight=3]; 5069[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];5069 -> 5265[label="",style="solid", color="black", weight=3]; 5070[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];5070 -> 5266[label="",style="solid", color="black", weight=3]; 5071[label="zx149000",fontsize=16,color="green",shape="box"];5072[label="zx14700",fontsize=16,color="green",shape="box"];5111[label="zx2330",fontsize=16,color="green",shape="box"];5112[label="zx2340",fontsize=16,color="green",shape="box"];5113[label="zx2330",fontsize=16,color="green",shape="box"];5114[label="zx2340",fontsize=16,color="green",shape="box"];5115[label="rangeSize1 True False (null ((++) range60 True (not True && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];5115 -> 5308[label="",style="solid", color="black", weight=3]; 5116[label="rangeSize1 True True (null ((++) range60 True (not (compare2 True True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];5116 -> 5309[label="",style="solid", color="black", weight=3]; 5117[label="rangeSize1 EQ LT (null ((++) range00 EQ (not True && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5117 -> 5310[label="",style="solid", color="black", weight=3]; 5118[label="rangeSize1 GT LT (null ((++) range00 EQ (not True && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5118 -> 5311[label="",style="solid", color="black", weight=3]; 5119[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5119 -> 5312[label="",style="solid", color="black", weight=3]; 6604[label="(++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6604 -> 6846[label="",style="solid", color="black", weight=3]; 5121[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5121 -> 5314[label="",style="solid", color="black", weight=3]; 5122[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5122 -> 5315[label="",style="solid", color="black", weight=3]; 5147[label="(++) range60 True (compare False True /= LT && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];5147 -> 5393[label="",style="solid", color="black", weight=3]; 5148[label="(++) range60 True (compare False True /= LT && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];5148 -> 5394[label="",style="solid", color="black", weight=3]; 5149[label="foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];5149 -> 5395[label="",style="solid", color="black", weight=3]; 5150[label="foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];5150 -> 5396[label="",style="solid", color="black", weight=3]; 5151[label="(++) range00 EQ (compare LT EQ /= LT && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];5151 -> 5397[label="",style="solid", color="black", weight=3]; 5152[label="(++) range00 EQ (compare LT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5152 -> 5398[label="",style="solid", color="black", weight=3]; 5153[label="(++) range00 EQ (compare LT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];5153 -> 5399[label="",style="solid", color="black", weight=3]; 5154[label="foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5154 -> 5400[label="",style="solid", color="black", weight=3]; 5155[label="foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5155 -> 5401[label="",style="solid", color="black", weight=3]; 5157[label="foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5157 -> 5403[label="",style="solid", color="black", weight=3]; 5158[label="foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5158 -> 5404[label="",style="solid", color="black", weight=3]; 5159[label="foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5159 -> 5405[label="",style="solid", color="black", weight=3]; 5197 -> 5448[label="",style="dashed", color="red", weight=0]; 5197[label="sum (map (index1 False) (range (False,False)))",fontsize=16,color="magenta"];5197 -> 5449[label="",style="dashed", color="magenta", weight=3]; 5198[label="index3 False True (not True)",fontsize=16,color="black",shape="box"];5198 -> 5456[label="",style="solid", color="black", weight=3]; 5199[label="index3 True False (not (compare0 True False True == LT))",fontsize=16,color="black",shape="box"];5199 -> 5457[label="",style="solid", color="black", weight=3]; 5200 -> 5458[label="",style="dashed", color="red", weight=0]; 5200[label="sum (map (index1 True) (range (True,True)))",fontsize=16,color="magenta"];5200 -> 5459[label="",style="dashed", color="magenta", weight=3]; 5201 -> 5481[label="",style="dashed", color="red", weight=0]; 5201[label="sum (map (index0 LT) (range (LT,LT)))",fontsize=16,color="magenta"];5201 -> 5482[label="",style="dashed", color="magenta", weight=3]; 5202[label="index2 LT EQ (not True)",fontsize=16,color="black",shape="box"];5202 -> 5497[label="",style="solid", color="black", weight=3]; 5203[label="index2 LT GT (not True)",fontsize=16,color="black",shape="box"];5203 -> 5498[label="",style="solid", color="black", weight=3]; 5204[label="index2 EQ LT (not (compare0 EQ LT True == LT))",fontsize=16,color="black",shape="box"];5204 -> 5499[label="",style="solid", color="black", weight=3]; 5205 -> 5500[label="",style="dashed", color="red", weight=0]; 5205[label="sum (map (index0 EQ) (range (EQ,EQ)))",fontsize=16,color="magenta"];5205 -> 5501[label="",style="dashed", color="magenta", weight=3]; 5206[label="index2 EQ GT (not True)",fontsize=16,color="black",shape="box"];5206 -> 5531[label="",style="solid", color="black", weight=3]; 5207[label="index2 GT LT (not (compare0 GT LT True == LT))",fontsize=16,color="black",shape="box"];5207 -> 5532[label="",style="solid", color="black", weight=3]; 5208[label="index2 GT EQ (not (compare0 GT EQ True == LT))",fontsize=16,color="black",shape="box"];5208 -> 5533[label="",style="solid", color="black", weight=3]; 5209 -> 5534[label="",style="dashed", color="red", weight=0]; 5209[label="sum (map (index0 GT) (range (GT,GT)))",fontsize=16,color="magenta"];5209 -> 5535[label="",style="dashed", color="magenta", weight=3]; 9346[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) False",fontsize=16,color="black",shape="box"];9346 -> 9424[label="",style="solid", color="black", weight=3]; 9347[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9347 -> 9425[label="",style="solid", color="black", weight=3]; 5218 -> 7861[label="",style="dashed", color="red", weight=0]; 5218[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat (Succ zx62000) (Succ zx62000) == GT))",fontsize=16,color="magenta"];5218 -> 7862[label="",style="dashed", color="magenta", weight=3]; 5218 -> 7863[label="",style="dashed", color="magenta", weight=3]; 5219[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];5219 -> 5557[label="",style="solid", color="black", weight=3]; 5220[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];5220 -> 5558[label="",style="solid", color="black", weight=3]; 7616[label="zx62000",fontsize=16,color="green",shape="box"];7617[label="zx60000",fontsize=16,color="green",shape="box"];7618[label="Succ zx62000",fontsize=16,color="green",shape="box"];7615[label="index12 (Integer (Neg (Succ zx520))) (Integer (Pos (Succ zx521))) (Integer (Pos (Succ zx521))) (not (primCmpNat zx522 zx522 == GT))",fontsize=16,color="burlywood",shape="triangle"];11422[label="zx522/Succ zx5220",fontsize=10,color="white",style="solid",shape="box"];7615 -> 11422[label="",style="solid", color="burlywood", weight=9]; 11422 -> 7639[label="",style="solid", color="burlywood", weight=3]; 11423[label="zx522/Zero",fontsize=10,color="white",style="solid",shape="box"];7615 -> 11423[label="",style="solid", color="burlywood", weight=9]; 11423 -> 7640[label="",style="solid", color="burlywood", weight=3]; 5222[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];5222 -> 5561[label="",style="solid", color="black", weight=3]; 9422[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) False",fontsize=16,color="black",shape="box"];9422 -> 9441[label="",style="solid", color="black", weight=3]; 9423[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9423 -> 9442[label="",style="solid", color="black", weight=3]; 5231[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5231 -> 5572[label="",style="solid", color="black", weight=3]; 8094[label="Succ zx62000",fontsize=16,color="green",shape="box"];8095[label="zx62000",fontsize=16,color="green",shape="box"];8093[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx563))) (Integer (Pos (Succ zx563))) (not (primCmpNat zx564 zx564 == GT))",fontsize=16,color="burlywood",shape="triangle"];11424[label="zx564/Succ zx5640",fontsize=10,color="white",style="solid",shape="box"];8093 -> 11424[label="",style="solid", color="burlywood", weight=9]; 11424 -> 8112[label="",style="solid", color="burlywood", weight=3]; 11425[label="zx564/Zero",fontsize=10,color="white",style="solid",shape="box"];8093 -> 11425[label="",style="solid", color="burlywood", weight=9]; 11425 -> 8113[label="",style="solid", color="burlywood", weight=3]; 5233[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];5233 -> 5575[label="",style="solid", color="black", weight=3]; 5234[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];5234 -> 5576[label="",style="solid", color="black", weight=3]; 9125[label="index7 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) True",fontsize=16,color="black",shape="box"];9125 -> 9178[label="",style="solid", color="black", weight=3]; 9126[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (compare (Pos (Succ zx614)) (Pos (Succ zx614)) == GT))",fontsize=16,color="black",shape="box"];9126 -> 9179[label="",style="solid", color="black", weight=3]; 7511[label="index8 (Pos Zero) (Pos (Succ zx512)) (Pos (Succ zx512)) (not (primCmpNat (Succ zx5130) (Succ zx5130) == GT))",fontsize=16,color="black",shape="box"];7511 -> 7525[label="",style="solid", color="black", weight=3]; 7512[label="index8 (Pos Zero) (Pos (Succ zx512)) (Pos (Succ zx512)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7512 -> 7526[label="",style="solid", color="black", weight=3]; 5247 -> 3866[label="",style="dashed", color="red", weight=0]; 5247[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];5247 -> 5589[label="",style="dashed", color="magenta", weight=3]; 5247 -> 5590[label="",style="dashed", color="magenta", weight=3]; 5248 -> 3866[label="",style="dashed", color="red", weight=0]; 5248[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];5248 -> 5591[label="",style="dashed", color="magenta", weight=3]; 5248 -> 5592[label="",style="dashed", color="magenta", weight=3]; 7280 -> 7246[label="",style="dashed", color="red", weight=0]; 7280[label="index8 (Neg (Succ zx487)) (Pos (Succ zx488)) (Pos (Succ zx488)) (not (primCmpNat zx4890 zx4890 == GT))",fontsize=16,color="magenta"];7280 -> 7292[label="",style="dashed", color="magenta", weight=3]; 7281[label="index8 (Neg (Succ zx487)) (Pos (Succ zx488)) (Pos (Succ zx488)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7281 -> 7293[label="",style="solid", color="black", weight=3]; 5251 -> 3866[label="",style="dashed", color="red", weight=0]; 5251[label="Pos Zero - Neg (Succ zx6000)",fontsize=16,color="magenta"];5251 -> 5596[label="",style="dashed", color="magenta", weight=3]; 5251 -> 5597[label="",style="dashed", color="magenta", weight=3]; 9176[label="index7 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) True",fontsize=16,color="black",shape="box"];9176 -> 9232[label="",style="solid", color="black", weight=3]; 9177[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (compare (Neg (Succ zx619)) (Neg (Succ zx619)) == GT))",fontsize=16,color="black",shape="box"];9177 -> 9233[label="",style="solid", color="black", weight=3]; 5262[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];5262 -> 5608[label="",style="solid", color="black", weight=3]; 7799 -> 7737[label="",style="dashed", color="red", weight=0]; 7799[label="index8 (Neg Zero) (Pos (Succ zx534)) (Pos (Succ zx534)) (not (primCmpNat zx5350 zx5350 == GT))",fontsize=16,color="magenta"];7799 -> 7812[label="",style="dashed", color="magenta", weight=3]; 7800[label="index8 (Neg Zero) (Pos (Succ zx534)) (Pos (Succ zx534)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7800 -> 7813[label="",style="solid", color="black", weight=3]; 5265 -> 3866[label="",style="dashed", color="red", weight=0]; 5265[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];5265 -> 5612[label="",style="dashed", color="magenta", weight=3]; 5265 -> 5613[label="",style="dashed", color="magenta", weight=3]; 5266 -> 3866[label="",style="dashed", color="red", weight=0]; 5266[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];5266 -> 5614[label="",style="dashed", color="magenta", weight=3]; 5266 -> 5615[label="",style="dashed", color="magenta", weight=3]; 5308[label="rangeSize1 True False (null ((++) range60 True (False && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];5308 -> 5629[label="",style="solid", color="black", weight=3]; 5309[label="rangeSize1 True True (null ((++) range60 True (not (EQ == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];5309 -> 5630[label="",style="solid", color="black", weight=3]; 5310[label="rangeSize1 EQ LT (null ((++) range00 EQ (False && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5310 -> 5631[label="",style="solid", color="black", weight=3]; 5311[label="rangeSize1 GT LT (null ((++) range00 EQ (False && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5311 -> 5632[label="",style="solid", color="black", weight=3]; 5312[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5312 -> 5633[label="",style="solid", color="black", weight=3]; 6846[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6846 -> 6997[label="",style="solid", color="black", weight=3]; 5314[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5314 -> 5635[label="",style="solid", color="black", weight=3]; 5315[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5315 -> 5636[label="",style="solid", color="black", weight=3]; 5393[label="(++) range60 True (not (compare False True == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];5393 -> 5798[label="",style="solid", color="black", weight=3]; 5394[label="(++) range60 True (not (compare False True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];5394 -> 5799[label="",style="solid", color="black", weight=3]; 5395[label="foldr (++) [] (range6 True False True : map (range6 True False) [])",fontsize=16,color="black",shape="box"];5395 -> 5800[label="",style="solid", color="black", weight=3]; 5396[label="foldr (++) [] (range6 True True True : map (range6 True True) [])",fontsize=16,color="black",shape="box"];5396 -> 5801[label="",style="solid", color="black", weight=3]; 5397[label="(++) range00 EQ (not (compare LT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];5397 -> 5802[label="",style="solid", color="black", weight=3]; 5398[label="(++) range00 EQ (not (compare LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5398 -> 5803[label="",style="solid", color="black", weight=3]; 5399[label="(++) range00 EQ (not (compare LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];5399 -> 5804[label="",style="solid", color="black", weight=3]; 5400[label="foldr (++) [] (range0 EQ LT EQ : map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];5400 -> 5805[label="",style="solid", color="black", weight=3]; 5401[label="foldr (++) [] (range0 EQ EQ EQ : map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];5401 -> 5806[label="",style="solid", color="black", weight=3]; 5403[label="foldr (++) [] (range0 GT LT EQ : map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];5403 -> 5808[label="",style="solid", color="black", weight=3]; 5404[label="foldr (++) [] (range0 GT EQ EQ : map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5404 -> 5809[label="",style="solid", color="black", weight=3]; 5405[label="foldr (++) [] (range0 GT GT EQ : map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];5405 -> 5810[label="",style="solid", color="black", weight=3]; 5449 -> 108[label="",style="dashed", color="red", weight=0]; 5449[label="range (False,False)",fontsize=16,color="magenta"];5449 -> 5858[label="",style="dashed", color="magenta", weight=3]; 5449 -> 5859[label="",style="dashed", color="magenta", weight=3]; 5448[label="sum (map (index1 False) zx347)",fontsize=16,color="black",shape="triangle"];5448 -> 5860[label="",style="solid", color="black", weight=3]; 5456[label="index3 False True False",fontsize=16,color="black",shape="box"];5456 -> 5861[label="",style="solid", color="black", weight=3]; 5457[label="index3 True False (not (GT == LT))",fontsize=16,color="black",shape="box"];5457 -> 5862[label="",style="solid", color="black", weight=3]; 5459 -> 108[label="",style="dashed", color="red", weight=0]; 5459[label="range (True,True)",fontsize=16,color="magenta"];5459 -> 5863[label="",style="dashed", color="magenta", weight=3]; 5459 -> 5864[label="",style="dashed", color="magenta", weight=3]; 5458[label="sum (map (index1 True) zx348)",fontsize=16,color="black",shape="triangle"];5458 -> 5865[label="",style="solid", color="black", weight=3]; 5482 -> 109[label="",style="dashed", color="red", weight=0]; 5482[label="range (LT,LT)",fontsize=16,color="magenta"];5482 -> 5866[label="",style="dashed", color="magenta", weight=3]; 5482 -> 5867[label="",style="dashed", color="magenta", weight=3]; 5481[label="sum (map (index0 LT) zx350)",fontsize=16,color="black",shape="triangle"];5481 -> 5868[label="",style="solid", color="black", weight=3]; 5497[label="index2 LT EQ False",fontsize=16,color="black",shape="box"];5497 -> 5869[label="",style="solid", color="black", weight=3]; 5498[label="index2 LT GT False",fontsize=16,color="black",shape="box"];5498 -> 5870[label="",style="solid", color="black", weight=3]; 5499[label="index2 EQ LT (not (GT == LT))",fontsize=16,color="black",shape="box"];5499 -> 5871[label="",style="solid", color="black", weight=3]; 5501 -> 109[label="",style="dashed", color="red", weight=0]; 5501[label="range (EQ,EQ)",fontsize=16,color="magenta"];5501 -> 5872[label="",style="dashed", color="magenta", weight=3]; 5501 -> 5873[label="",style="dashed", color="magenta", weight=3]; 5500[label="sum (map (index0 EQ) zx351)",fontsize=16,color="black",shape="triangle"];5500 -> 5874[label="",style="solid", color="black", weight=3]; 5531[label="index2 EQ GT False",fontsize=16,color="black",shape="box"];5531 -> 5875[label="",style="solid", color="black", weight=3]; 5532[label="index2 GT LT (not (GT == LT))",fontsize=16,color="black",shape="box"];5532 -> 5876[label="",style="solid", color="black", weight=3]; 5533[label="index2 GT EQ (not (GT == LT))",fontsize=16,color="black",shape="box"];5533 -> 5877[label="",style="solid", color="black", weight=3]; 5535 -> 109[label="",style="dashed", color="red", weight=0]; 5535[label="range (GT,GT)",fontsize=16,color="magenta"];5535 -> 5878[label="",style="dashed", color="magenta", weight=3]; 5535 -> 5879[label="",style="dashed", color="magenta", weight=3]; 5534[label="sum (map (index0 GT) zx358)",fontsize=16,color="black",shape="triangle"];5534 -> 5880[label="",style="solid", color="black", weight=3]; 9424[label="index11 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) otherwise",fontsize=16,color="black",shape="box"];9424 -> 9443[label="",style="solid", color="black", weight=3]; 9425[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (compare (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) /= GT)",fontsize=16,color="black",shape="box"];9425 -> 9444[label="",style="solid", color="black", weight=3]; 7862[label="Succ zx62000",fontsize=16,color="green",shape="box"];7863[label="zx62000",fontsize=16,color="green",shape="box"];7861[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx546))) (Integer (Pos (Succ zx546))) (not (primCmpNat zx547 zx547 == GT))",fontsize=16,color="burlywood",shape="triangle"];11426[label="zx547/Succ zx5470",fontsize=10,color="white",style="solid",shape="box"];7861 -> 11426[label="",style="solid", color="burlywood", weight=9]; 11426 -> 7877[label="",style="solid", color="burlywood", weight=3]; 11427[label="zx547/Zero",fontsize=10,color="white",style="solid",shape="box"];7861 -> 11427[label="",style="solid", color="burlywood", weight=9]; 11427 -> 7878[label="",style="solid", color="burlywood", weight=3]; 5557[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5557 -> 5893[label="",style="solid", color="black", weight=3]; 5558[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5558 -> 5894[label="",style="solid", color="black", weight=3]; 7639[label="index12 (Integer (Neg (Succ zx520))) (Integer (Pos (Succ zx521))) (Integer (Pos (Succ zx521))) (not (primCmpNat (Succ zx5220) (Succ zx5220) == GT))",fontsize=16,color="black",shape="box"];7639 -> 7661[label="",style="solid", color="black", weight=3]; 7640[label="index12 (Integer (Neg (Succ zx520))) (Integer (Pos (Succ zx521))) (Integer (Pos (Succ zx521))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7640 -> 7662[label="",style="solid", color="black", weight=3]; 5561[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5561 -> 5897[label="",style="solid", color="black", weight=3]; 9441[label="index11 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) otherwise",fontsize=16,color="black",shape="box"];9441 -> 9536[label="",style="solid", color="black", weight=3]; 9442[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (compare (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) /= GT)",fontsize=16,color="black",shape="box"];9442 -> 9537[label="",style="solid", color="black", weight=3]; 5572[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];5572 -> 5908[label="",style="solid", color="black", weight=3]; 8112[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx563))) (Integer (Pos (Succ zx563))) (not (primCmpNat (Succ zx5640) (Succ zx5640) == GT))",fontsize=16,color="black",shape="box"];8112 -> 8126[label="",style="solid", color="black", weight=3]; 8113[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx563))) (Integer (Pos (Succ zx563))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8113 -> 8127[label="",style="solid", color="black", weight=3]; 5575[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5575 -> 5911[label="",style="solid", color="black", weight=3]; 5576[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5576 -> 5912[label="",style="solid", color="black", weight=3]; 9178 -> 2482[label="",style="dashed", color="red", weight=0]; 9178[label="error []",fontsize=16,color="magenta"];9179[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpInt (Pos (Succ zx614)) (Pos (Succ zx614)) == GT))",fontsize=16,color="black",shape="box"];9179 -> 9234[label="",style="solid", color="black", weight=3]; 7525 -> 7493[label="",style="dashed", color="red", weight=0]; 7525[label="index8 (Pos Zero) (Pos (Succ zx512)) (Pos (Succ zx512)) (not (primCmpNat zx5130 zx5130 == GT))",fontsize=16,color="magenta"];7525 -> 7553[label="",style="dashed", color="magenta", weight=3]; 7526[label="index8 (Pos Zero) (Pos (Succ zx512)) (Pos (Succ zx512)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7526 -> 7554[label="",style="solid", color="black", weight=3]; 5589[label="Pos Zero",fontsize=16,color="green",shape="box"];5590[label="Pos Zero",fontsize=16,color="green",shape="box"];5591[label="Neg Zero",fontsize=16,color="green",shape="box"];5592[label="Pos Zero",fontsize=16,color="green",shape="box"];7292[label="zx4890",fontsize=16,color="green",shape="box"];7293[label="index8 (Neg (Succ zx487)) (Pos (Succ zx488)) (Pos (Succ zx488)) (not False)",fontsize=16,color="black",shape="box"];7293 -> 7358[label="",style="solid", color="black", weight=3]; 5596[label="Pos Zero",fontsize=16,color="green",shape="box"];5597[label="Neg (Succ zx6000)",fontsize=16,color="green",shape="box"];9232 -> 2482[label="",style="dashed", color="red", weight=0]; 9232[label="error []",fontsize=16,color="magenta"];9233[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpInt (Neg (Succ zx619)) (Neg (Succ zx619)) == GT))",fontsize=16,color="black",shape="box"];9233 -> 9263[label="",style="solid", color="black", weight=3]; 5608 -> 3866[label="",style="dashed", color="red", weight=0]; 5608[label="Neg Zero - Neg (Succ zx6000)",fontsize=16,color="magenta"];5608 -> 5943[label="",style="dashed", color="magenta", weight=3]; 5608 -> 5944[label="",style="dashed", color="magenta", weight=3]; 7812[label="zx5350",fontsize=16,color="green",shape="box"];7813[label="index8 (Neg Zero) (Pos (Succ zx534)) (Pos (Succ zx534)) (not False)",fontsize=16,color="black",shape="box"];7813 -> 7821[label="",style="solid", color="black", weight=3]; 5612[label="Pos Zero",fontsize=16,color="green",shape="box"];5613[label="Neg Zero",fontsize=16,color="green",shape="box"];5614[label="Neg Zero",fontsize=16,color="green",shape="box"];5615[label="Neg Zero",fontsize=16,color="green",shape="box"];5629[label="rangeSize1 True False (null ((++) range60 True False foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];5629 -> 5951[label="",style="solid", color="black", weight=3]; 5630[label="rangeSize1 True True (null ((++) range60 True (not False && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];5630 -> 5952[label="",style="solid", color="black", weight=3]; 5631[label="rangeSize1 EQ LT (null ((++) range00 EQ False foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5631 -> 5953[label="",style="solid", color="black", weight=3]; 5632[label="rangeSize1 GT LT (null ((++) range00 EQ False foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5632 -> 5954[label="",style="solid", color="black", weight=3]; 5633[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5633 -> 5955[label="",style="solid", color="black", weight=3]; 6997[label="(++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6997 -> 7140[label="",style="solid", color="black", weight=3]; 5635[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5635 -> 5957[label="",style="solid", color="black", weight=3]; 5636[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5636 -> 5958[label="",style="solid", color="black", weight=3]; 5798[label="(++) range60 True (not (compare3 False True == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];5798 -> 6031[label="",style="solid", color="black", weight=3]; 5799[label="(++) range60 True (not (compare3 False True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];5799 -> 6032[label="",style="solid", color="black", weight=3]; 5800[label="(++) range6 True False True foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];5800 -> 6033[label="",style="solid", color="black", weight=3]; 5801[label="(++) range6 True True True foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];5801 -> 6034[label="",style="solid", color="black", weight=3]; 5802[label="(++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];5802 -> 6035[label="",style="solid", color="black", weight=3]; 5803[label="(++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5803 -> 6036[label="",style="solid", color="black", weight=3]; 5804[label="(++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];5804 -> 6037[label="",style="solid", color="black", weight=3]; 5805[label="(++) range0 EQ LT EQ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];5805 -> 6038[label="",style="solid", color="black", weight=3]; 5806[label="(++) range0 EQ EQ EQ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];5806 -> 6039[label="",style="solid", color="black", weight=3]; 5808[label="(++) range0 GT LT EQ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];5808 -> 6041[label="",style="solid", color="black", weight=3]; 5809[label="(++) range0 GT EQ EQ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5809 -> 6042[label="",style="solid", color="black", weight=3]; 5810[label="(++) range0 GT GT EQ foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];5810 -> 6043[label="",style="solid", color="black", weight=3]; 5858[label="False",fontsize=16,color="green",shape="box"];5859[label="False",fontsize=16,color="green",shape="box"];5860[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) zx347)",fontsize=16,color="burlywood",shape="box"];11428[label="zx347/zx3470 : zx3471",fontsize=10,color="white",style="solid",shape="box"];5860 -> 11428[label="",style="solid", color="burlywood", weight=9]; 11428 -> 6128[label="",style="solid", color="burlywood", weight=3]; 11429[label="zx347/[]",fontsize=10,color="white",style="solid",shape="box"];5860 -> 11429[label="",style="solid", color="burlywood", weight=9]; 11429 -> 6129[label="",style="solid", color="burlywood", weight=3]; 5861 -> 2482[label="",style="dashed", color="red", weight=0]; 5861[label="error []",fontsize=16,color="magenta"];5862[label="index3 True False (not False)",fontsize=16,color="black",shape="box"];5862 -> 6130[label="",style="solid", color="black", weight=3]; 5863[label="True",fontsize=16,color="green",shape="box"];5864[label="True",fontsize=16,color="green",shape="box"];5865[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) zx348)",fontsize=16,color="burlywood",shape="box"];11430[label="zx348/zx3480 : zx3481",fontsize=10,color="white",style="solid",shape="box"];5865 -> 11430[label="",style="solid", color="burlywood", weight=9]; 11430 -> 6131[label="",style="solid", color="burlywood", weight=3]; 11431[label="zx348/[]",fontsize=10,color="white",style="solid",shape="box"];5865 -> 11431[label="",style="solid", color="burlywood", weight=9]; 11431 -> 6132[label="",style="solid", color="burlywood", weight=3]; 5866[label="LT",fontsize=16,color="green",shape="box"];5867[label="LT",fontsize=16,color="green",shape="box"];5868[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) zx350)",fontsize=16,color="burlywood",shape="box"];11432[label="zx350/zx3500 : zx3501",fontsize=10,color="white",style="solid",shape="box"];5868 -> 11432[label="",style="solid", color="burlywood", weight=9]; 11432 -> 6133[label="",style="solid", color="burlywood", weight=3]; 11433[label="zx350/[]",fontsize=10,color="white",style="solid",shape="box"];5868 -> 11433[label="",style="solid", color="burlywood", weight=9]; 11433 -> 6134[label="",style="solid", color="burlywood", weight=3]; 5869 -> 2482[label="",style="dashed", color="red", weight=0]; 5869[label="error []",fontsize=16,color="magenta"];5870 -> 2482[label="",style="dashed", color="red", weight=0]; 5870[label="error []",fontsize=16,color="magenta"];5871[label="index2 EQ LT (not False)",fontsize=16,color="black",shape="box"];5871 -> 6135[label="",style="solid", color="black", weight=3]; 5872[label="EQ",fontsize=16,color="green",shape="box"];5873[label="EQ",fontsize=16,color="green",shape="box"];5874[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) zx351)",fontsize=16,color="burlywood",shape="box"];11434[label="zx351/zx3510 : zx3511",fontsize=10,color="white",style="solid",shape="box"];5874 -> 11434[label="",style="solid", color="burlywood", weight=9]; 11434 -> 6136[label="",style="solid", color="burlywood", weight=3]; 11435[label="zx351/[]",fontsize=10,color="white",style="solid",shape="box"];5874 -> 11435[label="",style="solid", color="burlywood", weight=9]; 11435 -> 6137[label="",style="solid", color="burlywood", weight=3]; 5875 -> 2482[label="",style="dashed", color="red", weight=0]; 5875[label="error []",fontsize=16,color="magenta"];5876[label="index2 GT LT (not False)",fontsize=16,color="black",shape="box"];5876 -> 6138[label="",style="solid", color="black", weight=3]; 5877[label="index2 GT EQ (not False)",fontsize=16,color="black",shape="box"];5877 -> 6139[label="",style="solid", color="black", weight=3]; 5878[label="GT",fontsize=16,color="green",shape="box"];5879[label="GT",fontsize=16,color="green",shape="box"];5880[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) zx358)",fontsize=16,color="burlywood",shape="box"];11436[label="zx358/zx3580 : zx3581",fontsize=10,color="white",style="solid",shape="box"];5880 -> 11436[label="",style="solid", color="burlywood", weight=9]; 11436 -> 6140[label="",style="solid", color="burlywood", weight=3]; 11437[label="zx358/[]",fontsize=10,color="white",style="solid",shape="box"];5880 -> 11437[label="",style="solid", color="burlywood", weight=9]; 11437 -> 6141[label="",style="solid", color="burlywood", weight=3]; 9443[label="index11 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) True",fontsize=16,color="black",shape="box"];9443 -> 9538[label="",style="solid", color="black", weight=3]; 9444[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (compare (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) == GT))",fontsize=16,color="black",shape="box"];9444 -> 9539[label="",style="solid", color="black", weight=3]; 7877[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx546))) (Integer (Pos (Succ zx546))) (not (primCmpNat (Succ zx5470) (Succ zx5470) == GT))",fontsize=16,color="black",shape="box"];7877 -> 7907[label="",style="solid", color="black", weight=3]; 7878[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx546))) (Integer (Pos (Succ zx546))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7878 -> 7908[label="",style="solid", color="black", weight=3]; 5893[label="fromInteger (Integer (Pos Zero) - Integer (Pos Zero))",fontsize=16,color="black",shape="box"];5893 -> 6154[label="",style="solid", color="black", weight=3]; 5894[label="fromInteger (Integer (Neg Zero) - Integer (Pos Zero))",fontsize=16,color="black",shape="box"];5894 -> 6155[label="",style="solid", color="black", weight=3]; 7661 -> 7615[label="",style="dashed", color="red", weight=0]; 7661[label="index12 (Integer (Neg (Succ zx520))) (Integer (Pos (Succ zx521))) (Integer (Pos (Succ zx521))) (not (primCmpNat zx5220 zx5220 == GT))",fontsize=16,color="magenta"];7661 -> 7683[label="",style="dashed", color="magenta", weight=3]; 7662[label="index12 (Integer (Neg (Succ zx520))) (Integer (Pos (Succ zx521))) (Integer (Pos (Succ zx521))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7662 -> 7684[label="",style="solid", color="black", weight=3]; 5897[label="fromInteger (Integer (Pos Zero) - Integer (Neg (Succ zx60000)))",fontsize=16,color="black",shape="box"];5897 -> 6159[label="",style="solid", color="black", weight=3]; 9536[label="index11 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) True",fontsize=16,color="black",shape="box"];9536 -> 9558[label="",style="solid", color="black", weight=3]; 9537[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (compare (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) == GT))",fontsize=16,color="black",shape="box"];9537 -> 9559[label="",style="solid", color="black", weight=3]; 5908[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5908 -> 6170[label="",style="solid", color="black", weight=3]; 8126 -> 8093[label="",style="dashed", color="red", weight=0]; 8126[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx563))) (Integer (Pos (Succ zx563))) (not (primCmpNat zx5640 zx5640 == GT))",fontsize=16,color="magenta"];8126 -> 8140[label="",style="dashed", color="magenta", weight=3]; 8127[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx563))) (Integer (Pos (Succ zx563))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];8127 -> 8141[label="",style="solid", color="black", weight=3]; 5911[label="fromInteger (Integer (Pos Zero) - Integer (Neg Zero))",fontsize=16,color="black",shape="box"];5911 -> 6174[label="",style="solid", color="black", weight=3]; 5912[label="fromInteger (Integer (Neg Zero) - Integer (Neg Zero))",fontsize=16,color="black",shape="box"];5912 -> 6175[label="",style="solid", color="black", weight=3]; 9234 -> 10124[label="",style="dashed", color="red", weight=0]; 9234[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat (Succ zx614) (Succ zx614) == GT))",fontsize=16,color="magenta"];9234 -> 10125[label="",style="dashed", color="magenta", weight=3]; 9234 -> 10126[label="",style="dashed", color="magenta", weight=3]; 9234 -> 10127[label="",style="dashed", color="magenta", weight=3]; 7553[label="zx5130",fontsize=16,color="green",shape="box"];7554[label="index8 (Pos Zero) (Pos (Succ zx512)) (Pos (Succ zx512)) (not False)",fontsize=16,color="black",shape="box"];7554 -> 7641[label="",style="solid", color="black", weight=3]; 7358[label="index8 (Neg (Succ zx487)) (Pos (Succ zx488)) (Pos (Succ zx488)) True",fontsize=16,color="black",shape="box"];7358 -> 7425[label="",style="solid", color="black", weight=3]; 9263 -> 10322[label="",style="dashed", color="red", weight=0]; 9263[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat (Succ zx619) (Succ zx619) == GT))",fontsize=16,color="magenta"];9263 -> 10323[label="",style="dashed", color="magenta", weight=3]; 9263 -> 10324[label="",style="dashed", color="magenta", weight=3]; 9263 -> 10325[label="",style="dashed", color="magenta", weight=3]; 5943[label="Neg Zero",fontsize=16,color="green",shape="box"];5944[label="Neg (Succ zx6000)",fontsize=16,color="green",shape="box"];7821[label="index8 (Neg Zero) (Pos (Succ zx534)) (Pos (Succ zx534)) True",fontsize=16,color="black",shape="box"];7821 -> 7842[label="",style="solid", color="black", weight=3]; 5951[label="rangeSize1 True False (null ((++) [] foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];5951 -> 6215[label="",style="solid", color="black", weight=3]; 5952[label="rangeSize1 True True (null ((++) range60 True (True && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];5952 -> 6216[label="",style="solid", color="black", weight=3]; 5953[label="rangeSize1 EQ LT (null ((++) [] foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5953 -> 6217[label="",style="solid", color="black", weight=3]; 5954[label="rangeSize1 GT LT (null ((++) [] foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5954 -> 6218[label="",style="solid", color="black", weight=3]; 5955[label="rangeSize1 EQ EQ (null ((++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5955 -> 6219[label="",style="solid", color="black", weight=3]; 7140[label="(++) range00 EQ (not (EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];7140 -> 7311[label="",style="solid", color="black", weight=3]; 5957[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5957 -> 6221[label="",style="solid", color="black", weight=3]; 5958[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5958 -> 6222[label="",style="solid", color="black", weight=3]; 6031[label="(++) range60 True (not (compare2 False True (False == True) == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6031 -> 6273[label="",style="solid", color="black", weight=3]; 6032[label="(++) range60 True (not (compare2 False True (False == True) == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6032 -> 6274[label="",style="solid", color="black", weight=3]; 6033[label="(++) range60 True (True >= True && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6033 -> 6275[label="",style="solid", color="black", weight=3]; 6034[label="(++) range60 True (True >= True && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6034 -> 6276[label="",style="solid", color="black", weight=3]; 6035[label="(++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6035 -> 6277[label="",style="solid", color="black", weight=3]; 6036[label="(++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6036 -> 6278[label="",style="solid", color="black", weight=3]; 6037[label="(++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6037 -> 6279[label="",style="solid", color="black", weight=3]; 6038[label="(++) range00 EQ (EQ >= EQ && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6038 -> 6280[label="",style="solid", color="black", weight=3]; 6039[label="(++) range00 EQ (EQ >= EQ && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6039 -> 6281[label="",style="solid", color="black", weight=3]; 6041[label="(++) range00 EQ (GT >= EQ && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6041 -> 6283[label="",style="solid", color="black", weight=3]; 6042[label="(++) range00 EQ (GT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6042 -> 6284[label="",style="solid", color="black", weight=3]; 6043[label="(++) range00 EQ (GT >= EQ && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6043 -> 6285[label="",style="solid", color="black", weight=3]; 6128[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) (zx3470 : zx3471))",fontsize=16,color="black",shape="box"];6128 -> 6318[label="",style="solid", color="black", weight=3]; 6129[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) [])",fontsize=16,color="black",shape="box"];6129 -> 6319[label="",style="solid", color="black", weight=3]; 6130[label="index3 True False True",fontsize=16,color="black",shape="box"];6130 -> 6320[label="",style="solid", color="black", weight=3]; 6131[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) (zx3480 : zx3481))",fontsize=16,color="black",shape="box"];6131 -> 6321[label="",style="solid", color="black", weight=3]; 6132[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) [])",fontsize=16,color="black",shape="box"];6132 -> 6322[label="",style="solid", color="black", weight=3]; 6133[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) (zx3500 : zx3501))",fontsize=16,color="black",shape="box"];6133 -> 6323[label="",style="solid", color="black", weight=3]; 6134[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) [])",fontsize=16,color="black",shape="box"];6134 -> 6324[label="",style="solid", color="black", weight=3]; 6135[label="index2 EQ LT True",fontsize=16,color="black",shape="box"];6135 -> 6325[label="",style="solid", color="black", weight=3]; 6136[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (zx3510 : zx3511))",fontsize=16,color="black",shape="box"];6136 -> 6326[label="",style="solid", color="black", weight=3]; 6137[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) [])",fontsize=16,color="black",shape="box"];6137 -> 6327[label="",style="solid", color="black", weight=3]; 6138[label="index2 GT LT True",fontsize=16,color="black",shape="box"];6138 -> 6328[label="",style="solid", color="black", weight=3]; 6139[label="index2 GT EQ True",fontsize=16,color="black",shape="box"];6139 -> 6329[label="",style="solid", color="black", weight=3]; 6140[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (zx3580 : zx3581))",fontsize=16,color="black",shape="box"];6140 -> 6330[label="",style="solid", color="black", weight=3]; 6141[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) [])",fontsize=16,color="black",shape="box"];6141 -> 6331[label="",style="solid", color="black", weight=3]; 9538 -> 2482[label="",style="dashed", color="red", weight=0]; 9538[label="error []",fontsize=16,color="magenta"];9539[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpInt (Pos (Succ zx640)) (Pos (Succ zx640)) == GT))",fontsize=16,color="black",shape="box"];9539 -> 9560[label="",style="solid", color="black", weight=3]; 7907 -> 7861[label="",style="dashed", color="red", weight=0]; 7907[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx546))) (Integer (Pos (Succ zx546))) (not (primCmpNat zx5470 zx5470 == GT))",fontsize=16,color="magenta"];7907 -> 7936[label="",style="dashed", color="magenta", weight=3]; 7908[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx546))) (Integer (Pos (Succ zx546))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7908 -> 7937[label="",style="solid", color="black", weight=3]; 6154 -> 6347[label="",style="dashed", color="red", weight=0]; 6154[label="fromInteger (Integer (primMinusInt (Pos Zero) (Pos Zero)))",fontsize=16,color="magenta"];6154 -> 6348[label="",style="dashed", color="magenta", weight=3]; 6155 -> 6347[label="",style="dashed", color="red", weight=0]; 6155[label="fromInteger (Integer (primMinusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];6155 -> 6349[label="",style="dashed", color="magenta", weight=3]; 7683[label="zx5220",fontsize=16,color="green",shape="box"];7684[label="index12 (Integer (Neg (Succ zx520))) (Integer (Pos (Succ zx521))) (Integer (Pos (Succ zx521))) (not False)",fontsize=16,color="black",shape="box"];7684 -> 7716[label="",style="solid", color="black", weight=3]; 6159 -> 6347[label="",style="dashed", color="red", weight=0]; 6159[label="fromInteger (Integer (primMinusInt (Pos Zero) (Neg (Succ zx60000))))",fontsize=16,color="magenta"];6159 -> 6350[label="",style="dashed", color="magenta", weight=3]; 9558 -> 2482[label="",style="dashed", color="red", weight=0]; 9558[label="error []",fontsize=16,color="magenta"];9559[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpInt (Neg (Succ zx645)) (Neg (Succ zx645)) == GT))",fontsize=16,color="black",shape="box"];9559 -> 9589[label="",style="solid", color="black", weight=3]; 6170[label="fromInteger (Integer (Neg Zero) - Integer (Neg (Succ zx60000)))",fontsize=16,color="black",shape="box"];6170 -> 6374[label="",style="solid", color="black", weight=3]; 8140[label="zx5640",fontsize=16,color="green",shape="box"];8141[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx563))) (Integer (Pos (Succ zx563))) (not False)",fontsize=16,color="black",shape="box"];8141 -> 8215[label="",style="solid", color="black", weight=3]; 6174 -> 6347[label="",style="dashed", color="red", weight=0]; 6174[label="fromInteger (Integer (primMinusInt (Pos Zero) (Neg Zero)))",fontsize=16,color="magenta"];6174 -> 6351[label="",style="dashed", color="magenta", weight=3]; 6175 -> 6347[label="",style="dashed", color="red", weight=0]; 6175[label="fromInteger (Integer (primMinusInt (Neg Zero) (Neg Zero)))",fontsize=16,color="magenta"];6175 -> 6352[label="",style="dashed", color="magenta", weight=3]; 10125[label="zx613",fontsize=16,color="green",shape="box"];10126[label="zx614",fontsize=16,color="green",shape="box"];10127[label="Succ zx614",fontsize=16,color="green",shape="box"];10124[label="index8 (Pos (Succ zx679)) (Pos (Succ zx680)) (Pos (Succ zx680)) (not (primCmpNat zx681 zx681 == GT))",fontsize=16,color="burlywood",shape="triangle"];11438[label="zx681/Succ zx6810",fontsize=10,color="white",style="solid",shape="box"];10124 -> 11438[label="",style="solid", color="burlywood", weight=9]; 11438 -> 10152[label="",style="solid", color="burlywood", weight=3]; 11439[label="zx681/Zero",fontsize=10,color="white",style="solid",shape="box"];10124 -> 11439[label="",style="solid", color="burlywood", weight=9]; 11439 -> 10153[label="",style="solid", color="burlywood", weight=3]; 7641[label="index8 (Pos Zero) (Pos (Succ zx512)) (Pos (Succ zx512)) True",fontsize=16,color="black",shape="box"];7641 -> 7663[label="",style="solid", color="black", weight=3]; 7425 -> 3866[label="",style="dashed", color="red", weight=0]; 7425[label="Pos (Succ zx488) - Neg (Succ zx487)",fontsize=16,color="magenta"];7425 -> 7447[label="",style="dashed", color="magenta", weight=3]; 7425 -> 7448[label="",style="dashed", color="magenta", weight=3]; 10323[label="zx618",fontsize=16,color="green",shape="box"];10324[label="zx619",fontsize=16,color="green",shape="box"];10325[label="Succ zx619",fontsize=16,color="green",shape="box"];10322[label="index8 (Neg (Succ zx690)) (Neg (Succ zx691)) (Neg (Succ zx691)) (not (primCmpNat zx692 zx692 == GT))",fontsize=16,color="burlywood",shape="triangle"];11440[label="zx692/Succ zx6920",fontsize=10,color="white",style="solid",shape="box"];10322 -> 11440[label="",style="solid", color="burlywood", weight=9]; 11440 -> 10353[label="",style="solid", color="burlywood", weight=3]; 11441[label="zx692/Zero",fontsize=10,color="white",style="solid",shape="box"];10322 -> 11441[label="",style="solid", color="burlywood", weight=9]; 11441 -> 10354[label="",style="solid", color="burlywood", weight=3]; 7842 -> 3866[label="",style="dashed", color="red", weight=0]; 7842[label="Pos (Succ zx534) - Neg Zero",fontsize=16,color="magenta"];7842 -> 7880[label="",style="dashed", color="magenta", weight=3]; 7842 -> 7881[label="",style="dashed", color="magenta", weight=3]; 6215[label="rangeSize1 True False (null (foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];6215 -> 6421[label="",style="solid", color="black", weight=3]; 6216[label="rangeSize1 True True (null ((++) range60 True (True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6216 -> 6422[label="",style="solid", color="black", weight=3]; 6217[label="rangeSize1 EQ LT (null (foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6217 -> 6423[label="",style="solid", color="black", weight=3]; 6218[label="rangeSize1 GT LT (null (foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6218 -> 6424[label="",style="solid", color="black", weight=3]; 6219[label="rangeSize1 EQ EQ (null ((++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6219 -> 6425[label="",style="solid", color="black", weight=3]; 7311[label="(++) range00 EQ (not False && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];7311 -> 7574[label="",style="solid", color="black", weight=3]; 6221[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6221 -> 6427[label="",style="solid", color="black", weight=3]; 6222[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6222 -> 6428[label="",style="solid", color="black", weight=3]; 6273[label="(++) range60 True (not (compare2 False True False == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6273 -> 6429[label="",style="solid", color="black", weight=3]; 6274[label="(++) range60 True (not (compare2 False True False == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6274 -> 6430[label="",style="solid", color="black", weight=3]; 6275[label="(++) range60 True (compare True True /= LT && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6275 -> 6431[label="",style="solid", color="black", weight=3]; 6276[label="(++) range60 True (compare True True /= LT && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6276 -> 6432[label="",style="solid", color="black", weight=3]; 6277[label="(++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6277 -> 6433[label="",style="solid", color="black", weight=3]; 6278[label="(++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6278 -> 6434[label="",style="solid", color="black", weight=3]; 6279[label="(++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6279 -> 6435[label="",style="solid", color="black", weight=3]; 6280[label="(++) range00 EQ (compare EQ EQ /= LT && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6280 -> 6436[label="",style="solid", color="black", weight=3]; 6281[label="(++) range00 EQ (compare EQ EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6281 -> 6437[label="",style="solid", color="black", weight=3]; 6283[label="(++) range00 EQ (compare GT EQ /= LT && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6283 -> 6439[label="",style="solid", color="black", weight=3]; 6284[label="(++) range00 EQ (compare GT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6284 -> 6440[label="",style="solid", color="black", weight=3]; 6285[label="(++) range00 EQ (compare GT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6285 -> 6441[label="",style="solid", color="black", weight=3]; 6318[label="foldl' (+) (fromInt (Pos Zero)) (index1 False zx3470 : map (index1 False) zx3471)",fontsize=16,color="black",shape="box"];6318 -> 6460[label="",style="solid", color="black", weight=3]; 6319[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="black",shape="triangle"];6319 -> 6461[label="",style="solid", color="black", weight=3]; 6320 -> 5458[label="",style="dashed", color="red", weight=0]; 6320[label="sum (map (index1 True) (range (False,True)))",fontsize=16,color="magenta"];6320 -> 6462[label="",style="dashed", color="magenta", weight=3]; 6321[label="foldl' (+) (fromInt (Pos Zero)) (index1 True zx3480 : map (index1 True) zx3481)",fontsize=16,color="black",shape="box"];6321 -> 6463[label="",style="solid", color="black", weight=3]; 6322 -> 6319[label="",style="dashed", color="red", weight=0]; 6322[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];6323[label="foldl' (+) (fromInt (Pos Zero)) (index0 LT zx3500 : map (index0 LT) zx3501)",fontsize=16,color="black",shape="box"];6323 -> 6464[label="",style="solid", color="black", weight=3]; 6324 -> 6319[label="",style="dashed", color="red", weight=0]; 6324[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];6325 -> 5500[label="",style="dashed", color="red", weight=0]; 6325[label="sum (map (index0 EQ) (range (LT,EQ)))",fontsize=16,color="magenta"];6325 -> 6465[label="",style="dashed", color="magenta", weight=3]; 6326[label="foldl' (+) (fromInt (Pos Zero)) (index0 EQ zx3510 : map (index0 EQ) zx3511)",fontsize=16,color="black",shape="box"];6326 -> 6466[label="",style="solid", color="black", weight=3]; 6327 -> 6319[label="",style="dashed", color="red", weight=0]; 6327[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];6328 -> 5534[label="",style="dashed", color="red", weight=0]; 6328[label="sum (map (index0 GT) (range (LT,GT)))",fontsize=16,color="magenta"];6328 -> 6467[label="",style="dashed", color="magenta", weight=3]; 6329 -> 5534[label="",style="dashed", color="red", weight=0]; 6329[label="sum (map (index0 GT) (range (EQ,GT)))",fontsize=16,color="magenta"];6329 -> 6468[label="",style="dashed", color="magenta", weight=3]; 6330[label="foldl' (+) (fromInt (Pos Zero)) (index0 GT zx3580 : map (index0 GT) zx3581)",fontsize=16,color="black",shape="box"];6330 -> 6469[label="",style="solid", color="black", weight=3]; 6331 -> 6319[label="",style="dashed", color="red", weight=0]; 6331[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];9560 -> 10423[label="",style="dashed", color="red", weight=0]; 9560[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat (Succ zx640) (Succ zx640) == GT))",fontsize=16,color="magenta"];9560 -> 10424[label="",style="dashed", color="magenta", weight=3]; 9560 -> 10425[label="",style="dashed", color="magenta", weight=3]; 9560 -> 10426[label="",style="dashed", color="magenta", weight=3]; 7936[label="zx5470",fontsize=16,color="green",shape="box"];7937[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx546))) (Integer (Pos (Succ zx546))) (not False)",fontsize=16,color="black",shape="box"];7937 -> 7968[label="",style="solid", color="black", weight=3]; 6348 -> 4080[label="",style="dashed", color="red", weight=0]; 6348[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];6348 -> 6485[label="",style="dashed", color="magenta", weight=3]; 6348 -> 6486[label="",style="dashed", color="magenta", weight=3]; 6347[label="fromInteger (Integer zx414)",fontsize=16,color="black",shape="triangle"];6347 -> 6487[label="",style="solid", color="black", weight=3]; 6349 -> 4080[label="",style="dashed", color="red", weight=0]; 6349[label="primMinusInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];6349 -> 6488[label="",style="dashed", color="magenta", weight=3]; 6349 -> 6489[label="",style="dashed", color="magenta", weight=3]; 7716[label="index12 (Integer (Neg (Succ zx520))) (Integer (Pos (Succ zx521))) (Integer (Pos (Succ zx521))) True",fontsize=16,color="black",shape="box"];7716 -> 7758[label="",style="solid", color="black", weight=3]; 6350 -> 4080[label="",style="dashed", color="red", weight=0]; 6350[label="primMinusInt (Pos Zero) (Neg (Succ zx60000))",fontsize=16,color="magenta"];6350 -> 6494[label="",style="dashed", color="magenta", weight=3]; 6350 -> 6495[label="",style="dashed", color="magenta", weight=3]; 9589 -> 10457[label="",style="dashed", color="red", weight=0]; 9589[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat (Succ zx645) (Succ zx645) == GT))",fontsize=16,color="magenta"];9589 -> 10458[label="",style="dashed", color="magenta", weight=3]; 9589 -> 10459[label="",style="dashed", color="magenta", weight=3]; 9589 -> 10460[label="",style="dashed", color="magenta", weight=3]; 6374 -> 6347[label="",style="dashed", color="red", weight=0]; 6374[label="fromInteger (Integer (primMinusInt (Neg Zero) (Neg (Succ zx60000))))",fontsize=16,color="magenta"];6374 -> 6508[label="",style="dashed", color="magenta", weight=3]; 8215[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx563))) (Integer (Pos (Succ zx563))) True",fontsize=16,color="black",shape="box"];8215 -> 8233[label="",style="solid", color="black", weight=3]; 6351 -> 4080[label="",style="dashed", color="red", weight=0]; 6351[label="primMinusInt (Pos Zero) (Neg Zero)",fontsize=16,color="magenta"];6351 -> 6513[label="",style="dashed", color="magenta", weight=3]; 6351 -> 6514[label="",style="dashed", color="magenta", weight=3]; 6352 -> 4080[label="",style="dashed", color="red", weight=0]; 6352[label="primMinusInt (Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];6352 -> 6515[label="",style="dashed", color="magenta", weight=3]; 6352 -> 6516[label="",style="dashed", color="magenta", weight=3]; 10152[label="index8 (Pos (Succ zx679)) (Pos (Succ zx680)) (Pos (Succ zx680)) (not (primCmpNat (Succ zx6810) (Succ zx6810) == GT))",fontsize=16,color="black",shape="box"];10152 -> 10177[label="",style="solid", color="black", weight=3]; 10153[label="index8 (Pos (Succ zx679)) (Pos (Succ zx680)) (Pos (Succ zx680)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];10153 -> 10178[label="",style="solid", color="black", weight=3]; 7663 -> 3866[label="",style="dashed", color="red", weight=0]; 7663[label="Pos (Succ zx512) - Pos Zero",fontsize=16,color="magenta"];7663 -> 7686[label="",style="dashed", color="magenta", weight=3]; 7663 -> 7687[label="",style="dashed", color="magenta", weight=3]; 7447[label="Pos (Succ zx488)",fontsize=16,color="green",shape="box"];7448[label="Neg (Succ zx487)",fontsize=16,color="green",shape="box"];10353[label="index8 (Neg (Succ zx690)) (Neg (Succ zx691)) (Neg (Succ zx691)) (not (primCmpNat (Succ zx6920) (Succ zx6920) == GT))",fontsize=16,color="black",shape="box"];10353 -> 10388[label="",style="solid", color="black", weight=3]; 10354[label="index8 (Neg (Succ zx690)) (Neg (Succ zx691)) (Neg (Succ zx691)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];10354 -> 10389[label="",style="solid", color="black", weight=3]; 7880[label="Pos (Succ zx534)",fontsize=16,color="green",shape="box"];7881[label="Neg Zero",fontsize=16,color="green",shape="box"];6421[label="rangeSize1 True False (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];6421 -> 6587[label="",style="solid", color="black", weight=3]; 6422[label="rangeSize1 True True (null ((++) range60 True (compare True True /= LT) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6422 -> 6588[label="",style="solid", color="black", weight=3]; 6423[label="rangeSize1 EQ LT (null (foldr (++) [] (range0 LT EQ GT : map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];6423 -> 6589[label="",style="solid", color="black", weight=3]; 6424[label="rangeSize1 GT LT (null (foldr (++) [] (range0 LT GT GT : map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];6424 -> 6590[label="",style="solid", color="black", weight=3]; 6425[label="rangeSize1 EQ EQ (null ((++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6425 -> 6591[label="",style="solid", color="black", weight=3]; 7574[label="(++) range00 EQ (True && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];7574 -> 7780[label="",style="solid", color="black", weight=3]; 6427[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (GT == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6427 -> 6593[label="",style="solid", color="black", weight=3]; 6428[label="rangeSize1 GT GT (null ((++) range00 EQ (not (GT == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6428 -> 6594[label="",style="solid", color="black", weight=3]; 6429[label="(++) range60 True (not (compare1 False True (False <= True) == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6429 -> 6595[label="",style="solid", color="black", weight=3]; 6430[label="(++) range60 True (not (compare1 False True (False <= True) == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6430 -> 6596[label="",style="solid", color="black", weight=3]; 6431[label="(++) range60 True (not (compare True True == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6431 -> 6597[label="",style="solid", color="black", weight=3]; 6432[label="(++) range60 True (not (compare True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6432 -> 6598[label="",style="solid", color="black", weight=3]; 6433[label="(++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6433 -> 6599[label="",style="solid", color="black", weight=3]; 6434[label="(++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6434 -> 6600[label="",style="solid", color="black", weight=3]; 6435[label="(++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6435 -> 6601[label="",style="solid", color="black", weight=3]; 6436[label="(++) range00 EQ (not (compare EQ EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6436 -> 6602[label="",style="solid", color="black", weight=3]; 6437[label="(++) range00 EQ (not (compare EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6437 -> 6603[label="",style="solid", color="black", weight=3]; 6439[label="(++) range00 EQ (not (compare GT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6439 -> 6605[label="",style="solid", color="black", weight=3]; 6440[label="(++) range00 EQ (not (compare GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6440 -> 6606[label="",style="solid", color="black", weight=3]; 6441[label="(++) range00 EQ (not (compare GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6441 -> 6607[label="",style="solid", color="black", weight=3]; 6460[label="(foldl' (+) $! (+) fromInt (Pos Zero) index1 False zx3470)",fontsize=16,color="black",shape="box"];6460 -> 6662[label="",style="solid", color="black", weight=3]; 6461[label="fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];6461 -> 6663[label="",style="solid", color="black", weight=3]; 6462 -> 108[label="",style="dashed", color="red", weight=0]; 6462[label="range (False,True)",fontsize=16,color="magenta"];6462 -> 6664[label="",style="dashed", color="magenta", weight=3]; 6462 -> 6665[label="",style="dashed", color="magenta", weight=3]; 6463 -> 6666[label="",style="dashed", color="red", weight=0]; 6463[label="(foldl' (+) $! (+) fromInt (Pos Zero) index1 True zx3480)",fontsize=16,color="magenta"];6463 -> 6667[label="",style="dashed", color="magenta", weight=3]; 6464 -> 6673[label="",style="dashed", color="red", weight=0]; 6464[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 LT zx3500)",fontsize=16,color="magenta"];6464 -> 6674[label="",style="dashed", color="magenta", weight=3]; 6465 -> 109[label="",style="dashed", color="red", weight=0]; 6465[label="range (LT,EQ)",fontsize=16,color="magenta"];6465 -> 6677[label="",style="dashed", color="magenta", weight=3]; 6465 -> 6678[label="",style="dashed", color="magenta", weight=3]; 6466 -> 6679[label="",style="dashed", color="red", weight=0]; 6466[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 EQ zx3510)",fontsize=16,color="magenta"];6466 -> 6680[label="",style="dashed", color="magenta", weight=3]; 6467 -> 109[label="",style="dashed", color="red", weight=0]; 6467[label="range (LT,GT)",fontsize=16,color="magenta"];6467 -> 6681[label="",style="dashed", color="magenta", weight=3]; 6467 -> 6682[label="",style="dashed", color="magenta", weight=3]; 6468 -> 109[label="",style="dashed", color="red", weight=0]; 6468[label="range (EQ,GT)",fontsize=16,color="magenta"];6468 -> 6683[label="",style="dashed", color="magenta", weight=3]; 6468 -> 6684[label="",style="dashed", color="magenta", weight=3]; 6469 -> 6685[label="",style="dashed", color="red", weight=0]; 6469[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 GT zx3580)",fontsize=16,color="magenta"];6469 -> 6686[label="",style="dashed", color="magenta", weight=3]; 10424[label="zx639",fontsize=16,color="green",shape="box"];10425[label="zx640",fontsize=16,color="green",shape="box"];10426[label="Succ zx640",fontsize=16,color="green",shape="box"];10423[label="index12 (Integer (Pos (Succ zx694))) (Integer (Pos (Succ zx695))) (Integer (Pos (Succ zx695))) (not (primCmpNat zx696 zx696 == GT))",fontsize=16,color="burlywood",shape="triangle"];11442[label="zx696/Succ zx6960",fontsize=10,color="white",style="solid",shape="box"];10423 -> 11442[label="",style="solid", color="burlywood", weight=9]; 11442 -> 10454[label="",style="solid", color="burlywood", weight=3]; 11443[label="zx696/Zero",fontsize=10,color="white",style="solid",shape="box"];10423 -> 11443[label="",style="solid", color="burlywood", weight=9]; 11443 -> 10455[label="",style="solid", color="burlywood", weight=3]; 7968[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx546))) (Integer (Pos (Succ zx546))) True",fontsize=16,color="black",shape="box"];7968 -> 8007[label="",style="solid", color="black", weight=3]; 6485[label="Pos Zero",fontsize=16,color="green",shape="box"];6486[label="Pos Zero",fontsize=16,color="green",shape="box"];6487[label="zx414",fontsize=16,color="green",shape="box"];6488[label="Neg Zero",fontsize=16,color="green",shape="box"];6489[label="Pos Zero",fontsize=16,color="green",shape="box"];7758[label="fromInteger (Integer (Pos (Succ zx521)) - Integer (Neg (Succ zx520)))",fontsize=16,color="black",shape="box"];7758 -> 7803[label="",style="solid", color="black", weight=3]; 6494[label="Pos Zero",fontsize=16,color="green",shape="box"];6495[label="Neg (Succ zx60000)",fontsize=16,color="green",shape="box"];10458[label="zx644",fontsize=16,color="green",shape="box"];10459[label="Succ zx645",fontsize=16,color="green",shape="box"];10460[label="zx645",fontsize=16,color="green",shape="box"];10457[label="index12 (Integer (Neg (Succ zx698))) (Integer (Neg (Succ zx699))) (Integer (Neg (Succ zx699))) (not (primCmpNat zx700 zx700 == GT))",fontsize=16,color="burlywood",shape="triangle"];11444[label="zx700/Succ zx7000",fontsize=10,color="white",style="solid",shape="box"];10457 -> 11444[label="",style="solid", color="burlywood", weight=9]; 11444 -> 10488[label="",style="solid", color="burlywood", weight=3]; 11445[label="zx700/Zero",fontsize=10,color="white",style="solid",shape="box"];10457 -> 11445[label="",style="solid", color="burlywood", weight=9]; 11445 -> 10489[label="",style="solid", color="burlywood", weight=3]; 6508 -> 4080[label="",style="dashed", color="red", weight=0]; 6508[label="primMinusInt (Neg Zero) (Neg (Succ zx60000))",fontsize=16,color="magenta"];6508 -> 6720[label="",style="dashed", color="magenta", weight=3]; 6508 -> 6721[label="",style="dashed", color="magenta", weight=3]; 8233[label="fromInteger (Integer (Pos (Succ zx563)) - Integer (Neg Zero))",fontsize=16,color="black",shape="box"];8233 -> 8279[label="",style="solid", color="black", weight=3]; 6513[label="Pos Zero",fontsize=16,color="green",shape="box"];6514[label="Neg Zero",fontsize=16,color="green",shape="box"];6515[label="Neg Zero",fontsize=16,color="green",shape="box"];6516[label="Neg Zero",fontsize=16,color="green",shape="box"];10177 -> 10124[label="",style="dashed", color="red", weight=0]; 10177[label="index8 (Pos (Succ zx679)) (Pos (Succ zx680)) (Pos (Succ zx680)) (not (primCmpNat zx6810 zx6810 == GT))",fontsize=16,color="magenta"];10177 -> 10184[label="",style="dashed", color="magenta", weight=3]; 10178[label="index8 (Pos (Succ zx679)) (Pos (Succ zx680)) (Pos (Succ zx680)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];10178 -> 10185[label="",style="solid", color="black", weight=3]; 7686[label="Pos (Succ zx512)",fontsize=16,color="green",shape="box"];7687[label="Pos Zero",fontsize=16,color="green",shape="box"];10388 -> 10322[label="",style="dashed", color="red", weight=0]; 10388[label="index8 (Neg (Succ zx690)) (Neg (Succ zx691)) (Neg (Succ zx691)) (not (primCmpNat zx6920 zx6920 == GT))",fontsize=16,color="magenta"];10388 -> 10415[label="",style="dashed", color="magenta", weight=3]; 10389[label="index8 (Neg (Succ zx690)) (Neg (Succ zx691)) (Neg (Succ zx691)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];10389 -> 10416[label="",style="solid", color="black", weight=3]; 6587[label="rangeSize1 True False (null [])",fontsize=16,color="black",shape="box"];6587 -> 6829[label="",style="solid", color="black", weight=3]; 6588[label="rangeSize1 True True (null ((++) range60 True (not (compare True True == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6588 -> 6830[label="",style="solid", color="black", weight=3]; 6589[label="rangeSize1 EQ LT (null ((++) range0 LT EQ GT foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];6589 -> 6831[label="",style="solid", color="black", weight=3]; 6590[label="rangeSize1 GT LT (null ((++) range0 LT GT GT foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];6590 -> 6832[label="",style="solid", color="black", weight=3]; 6591[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6591 -> 6833[label="",style="solid", color="black", weight=3]; 7780[label="(++) range00 EQ (EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];7780 -> 8027[label="",style="solid", color="black", weight=3]; 6593[label="rangeSize1 EQ GT (null ((++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6593 -> 6835[label="",style="solid", color="black", weight=3]; 6594[label="rangeSize1 GT GT (null ((++) range00 EQ (not False && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6594 -> 6836[label="",style="solid", color="black", weight=3]; 6595[label="(++) range60 True (not (compare1 False True True == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6595 -> 6837[label="",style="solid", color="black", weight=3]; 6596[label="(++) range60 True (not (compare1 False True True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6596 -> 6838[label="",style="solid", color="black", weight=3]; 6597[label="(++) range60 True (not (compare3 True True == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6597 -> 6839[label="",style="solid", color="black", weight=3]; 6598[label="(++) range60 True (not (compare3 True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6598 -> 6840[label="",style="solid", color="black", weight=3]; 6599[label="(++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6599 -> 6841[label="",style="solid", color="black", weight=3]; 6600[label="(++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6600 -> 6842[label="",style="solid", color="black", weight=3]; 6601[label="(++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6601 -> 6843[label="",style="solid", color="black", weight=3]; 6602[label="(++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6602 -> 6844[label="",style="solid", color="black", weight=3]; 6603[label="(++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6603 -> 6845[label="",style="solid", color="black", weight=3]; 6605[label="(++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6605 -> 6847[label="",style="solid", color="black", weight=3]; 6606[label="(++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6606 -> 6848[label="",style="solid", color="black", weight=3]; 6607[label="(++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6607 -> 6849[label="",style="solid", color="black", weight=3]; 6662 -> 6856[label="",style="dashed", color="red", weight=0]; 6662[label="((+) fromInt (Pos Zero) index1 False zx3470 `seq` foldl' (+) ((+) fromInt (Pos Zero) index1 False zx3470))",fontsize=16,color="magenta"];6662 -> 6857[label="",style="dashed", color="magenta", weight=3]; 6662 -> 6858[label="",style="dashed", color="magenta", weight=3]; 6663[label="Pos Zero",fontsize=16,color="green",shape="box"];6664[label="True",fontsize=16,color="green",shape="box"];6665[label="False",fontsize=16,color="green",shape="box"];6667 -> 6461[label="",style="dashed", color="red", weight=0]; 6667[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6666[label="(foldl' (+) $! (+) zx437 index1 True zx3480)",fontsize=16,color="black",shape="triangle"];6666 -> 6864[label="",style="solid", color="black", weight=3]; 6674 -> 6461[label="",style="dashed", color="red", weight=0]; 6674[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6673[label="(foldl' (+) $! (+) zx438 index0 LT zx3500)",fontsize=16,color="black",shape="triangle"];6673 -> 6865[label="",style="solid", color="black", weight=3]; 6677[label="EQ",fontsize=16,color="green",shape="box"];6678[label="LT",fontsize=16,color="green",shape="box"];6680 -> 6461[label="",style="dashed", color="red", weight=0]; 6680[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6679[label="(foldl' (+) $! (+) zx439 index0 EQ zx3510)",fontsize=16,color="black",shape="triangle"];6679 -> 6866[label="",style="solid", color="black", weight=3]; 6681[label="GT",fontsize=16,color="green",shape="box"];6682[label="LT",fontsize=16,color="green",shape="box"];6683[label="GT",fontsize=16,color="green",shape="box"];6684[label="EQ",fontsize=16,color="green",shape="box"];6686 -> 6461[label="",style="dashed", color="red", weight=0]; 6686[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6685[label="(foldl' (+) $! (+) zx440 index0 GT zx3580)",fontsize=16,color="black",shape="triangle"];6685 -> 6867[label="",style="solid", color="black", weight=3]; 10454[label="index12 (Integer (Pos (Succ zx694))) (Integer (Pos (Succ zx695))) (Integer (Pos (Succ zx695))) (not (primCmpNat (Succ zx6960) (Succ zx6960) == GT))",fontsize=16,color="black",shape="box"];10454 -> 10490[label="",style="solid", color="black", weight=3]; 10455[label="index12 (Integer (Pos (Succ zx694))) (Integer (Pos (Succ zx695))) (Integer (Pos (Succ zx695))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];10455 -> 10491[label="",style="solid", color="black", weight=3]; 8007[label="fromInteger (Integer (Pos (Succ zx546)) - Integer (Pos Zero))",fontsize=16,color="black",shape="box"];8007 -> 8066[label="",style="solid", color="black", weight=3]; 7803 -> 6347[label="",style="dashed", color="red", weight=0]; 7803[label="fromInteger (Integer (primMinusInt (Pos (Succ zx521)) (Neg (Succ zx520))))",fontsize=16,color="magenta"];7803 -> 7816[label="",style="dashed", color="magenta", weight=3]; 10488[label="index12 (Integer (Neg (Succ zx698))) (Integer (Neg (Succ zx699))) (Integer (Neg (Succ zx699))) (not (primCmpNat (Succ zx7000) (Succ zx7000) == GT))",fontsize=16,color="black",shape="box"];10488 -> 10513[label="",style="solid", color="black", weight=3]; 10489[label="index12 (Integer (Neg (Succ zx698))) (Integer (Neg (Succ zx699))) (Integer (Neg (Succ zx699))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];10489 -> 10514[label="",style="solid", color="black", weight=3]; 6720[label="Neg Zero",fontsize=16,color="green",shape="box"];6721[label="Neg (Succ zx60000)",fontsize=16,color="green",shape="box"];8279 -> 6347[label="",style="dashed", color="red", weight=0]; 8279[label="fromInteger (Integer (primMinusInt (Pos (Succ zx563)) (Neg Zero)))",fontsize=16,color="magenta"];8279 -> 8307[label="",style="dashed", color="magenta", weight=3]; 10184[label="zx6810",fontsize=16,color="green",shape="box"];10185[label="index8 (Pos (Succ zx679)) (Pos (Succ zx680)) (Pos (Succ zx680)) (not False)",fontsize=16,color="black",shape="box"];10185 -> 10209[label="",style="solid", color="black", weight=3]; 10415[label="zx6920",fontsize=16,color="green",shape="box"];10416[label="index8 (Neg (Succ zx690)) (Neg (Succ zx691)) (Neg (Succ zx691)) (not False)",fontsize=16,color="black",shape="box"];10416 -> 10456[label="",style="solid", color="black", weight=3]; 6829[label="rangeSize1 True False True",fontsize=16,color="black",shape="box"];6829 -> 6980[label="",style="solid", color="black", weight=3]; 6830[label="rangeSize1 True True (null ((++) range60 True (not (compare3 True True == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6830 -> 6981[label="",style="solid", color="black", weight=3]; 6831[label="rangeSize1 EQ LT (null ((++) range00 GT (LT >= GT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];6831 -> 6982[label="",style="solid", color="black", weight=3]; 6832[label="rangeSize1 GT LT (null ((++) range00 GT (LT >= GT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];6832 -> 6983[label="",style="solid", color="black", weight=3]; 6833[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6833 -> 6984[label="",style="solid", color="black", weight=3]; 8027[label="(++) range00 EQ (compare EQ GT /= LT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8027 -> 8249[label="",style="solid", color="black", weight=3]; 6835[label="rangeSize1 EQ GT (null ((++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6835 -> 6986[label="",style="solid", color="black", weight=3]; 6836[label="rangeSize1 GT GT (null ((++) range00 EQ (True && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6836 -> 6987[label="",style="solid", color="black", weight=3]; 6837[label="(++) range60 True (not (LT == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6837 -> 6988[label="",style="solid", color="black", weight=3]; 6838[label="(++) range60 True (not (LT == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6838 -> 6989[label="",style="solid", color="black", weight=3]; 6839[label="(++) range60 True (not (compare2 True True (True == True) == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6839 -> 6990[label="",style="solid", color="black", weight=3]; 6840[label="(++) range60 True (not (compare2 True True (True == True) == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6840 -> 6991[label="",style="solid", color="black", weight=3]; 6841[label="(++) range00 EQ (not (LT == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6841 -> 6992[label="",style="solid", color="black", weight=3]; 6842[label="(++) range00 EQ (not (LT == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6842 -> 6993[label="",style="solid", color="black", weight=3]; 6843[label="(++) range00 EQ (not (LT == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6843 -> 6994[label="",style="solid", color="black", weight=3]; 6844[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6844 -> 6995[label="",style="solid", color="black", weight=3]; 6845[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6845 -> 6996[label="",style="solid", color="black", weight=3]; 6847[label="(++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6847 -> 6998[label="",style="solid", color="black", weight=3]; 6848[label="(++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6848 -> 6999[label="",style="solid", color="black", weight=3]; 6849[label="(++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6849 -> 7000[label="",style="solid", color="black", weight=3]; 6857 -> 6461[label="",style="dashed", color="red", weight=0]; 6857[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6858 -> 6461[label="",style="dashed", color="red", weight=0]; 6858[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6856[label="((+) zx447 index1 False zx3470 `seq` foldl' (+) ((+) zx448 index1 False zx3470))",fontsize=16,color="black",shape="triangle"];6856 -> 7008[label="",style="solid", color="black", weight=3]; 6864[label="((+) zx437 index1 True zx3480 `seq` foldl' (+) ((+) zx437 index1 True zx3480))",fontsize=16,color="black",shape="box"];6864 -> 7009[label="",style="solid", color="black", weight=3]; 6865[label="((+) zx438 index0 LT zx3500 `seq` foldl' (+) ((+) zx438 index0 LT zx3500))",fontsize=16,color="black",shape="box"];6865 -> 7010[label="",style="solid", color="black", weight=3]; 6866[label="((+) zx439 index0 EQ zx3510 `seq` foldl' (+) ((+) zx439 index0 EQ zx3510))",fontsize=16,color="black",shape="box"];6866 -> 7011[label="",style="solid", color="black", weight=3]; 6867[label="((+) zx440 index0 GT zx3580 `seq` foldl' (+) ((+) zx440 index0 GT zx3580))",fontsize=16,color="black",shape="box"];6867 -> 7012[label="",style="solid", color="black", weight=3]; 10490 -> 10423[label="",style="dashed", color="red", weight=0]; 10490[label="index12 (Integer (Pos (Succ zx694))) (Integer (Pos (Succ zx695))) (Integer (Pos (Succ zx695))) (not (primCmpNat zx6960 zx6960 == GT))",fontsize=16,color="magenta"];10490 -> 10515[label="",style="dashed", color="magenta", weight=3]; 10491[label="index12 (Integer (Pos (Succ zx694))) (Integer (Pos (Succ zx695))) (Integer (Pos (Succ zx695))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];10491 -> 10516[label="",style="solid", color="black", weight=3]; 8066 -> 6347[label="",style="dashed", color="red", weight=0]; 8066[label="fromInteger (Integer (primMinusInt (Pos (Succ zx546)) (Pos Zero)))",fontsize=16,color="magenta"];8066 -> 8115[label="",style="dashed", color="magenta", weight=3]; 7816 -> 4080[label="",style="dashed", color="red", weight=0]; 7816[label="primMinusInt (Pos (Succ zx521)) (Neg (Succ zx520))",fontsize=16,color="magenta"];7816 -> 7825[label="",style="dashed", color="magenta", weight=3]; 7816 -> 7826[label="",style="dashed", color="magenta", weight=3]; 10513 -> 10457[label="",style="dashed", color="red", weight=0]; 10513[label="index12 (Integer (Neg (Succ zx698))) (Integer (Neg (Succ zx699))) (Integer (Neg (Succ zx699))) (not (primCmpNat zx7000 zx7000 == GT))",fontsize=16,color="magenta"];10513 -> 10533[label="",style="dashed", color="magenta", weight=3]; 10514[label="index12 (Integer (Neg (Succ zx698))) (Integer (Neg (Succ zx699))) (Integer (Neg (Succ zx699))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];10514 -> 10534[label="",style="solid", color="black", weight=3]; 8307 -> 4080[label="",style="dashed", color="red", weight=0]; 8307[label="primMinusInt (Pos (Succ zx563)) (Neg Zero)",fontsize=16,color="magenta"];8307 -> 8384[label="",style="dashed", color="magenta", weight=3]; 8307 -> 8385[label="",style="dashed", color="magenta", weight=3]; 10209[label="index8 (Pos (Succ zx679)) (Pos (Succ zx680)) (Pos (Succ zx680)) True",fontsize=16,color="black",shape="box"];10209 -> 10261[label="",style="solid", color="black", weight=3]; 10456[label="index8 (Neg (Succ zx690)) (Neg (Succ zx691)) (Neg (Succ zx691)) True",fontsize=16,color="black",shape="box"];10456 -> 10492[label="",style="solid", color="black", weight=3]; 6980[label="Pos Zero",fontsize=16,color="green",shape="box"];6981[label="rangeSize1 True True (null ((++) range60 True (not (compare2 True True (True == True) == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6981 -> 7124[label="",style="solid", color="black", weight=3]; 6982[label="rangeSize1 EQ LT (null ((++) range00 GT (compare LT GT /= LT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];6982 -> 7125[label="",style="solid", color="black", weight=3]; 6983[label="rangeSize1 GT LT (null ((++) range00 GT (compare LT GT /= LT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];6983 -> 7126[label="",style="solid", color="black", weight=3]; 6984[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6984 -> 7127[label="",style="solid", color="black", weight=3]; 8249[label="(++) range00 EQ (not (compare EQ GT == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8249 -> 8342[label="",style="solid", color="black", weight=3]; 6986[label="rangeSize1 EQ GT (null ((++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6986 -> 7129[label="",style="solid", color="black", weight=3]; 6987[label="rangeSize1 GT GT (null ((++) range00 EQ (EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6987 -> 7130[label="",style="solid", color="black", weight=3]; 6988[label="(++) range60 True (not True && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6988 -> 7131[label="",style="solid", color="black", weight=3]; 6989[label="(++) range60 True (not True && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6989 -> 7132[label="",style="solid", color="black", weight=3]; 6990[label="(++) range60 True (not (compare2 True True True == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6990 -> 7133[label="",style="solid", color="black", weight=3]; 6991[label="(++) range60 True (not (compare2 True True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6991 -> 7134[label="",style="solid", color="black", weight=3]; 6992[label="(++) range00 EQ (not True && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6992 -> 7135[label="",style="solid", color="black", weight=3]; 6993[label="(++) range00 EQ (not True && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6993 -> 7136[label="",style="solid", color="black", weight=3]; 6994[label="(++) range00 EQ (not True && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6994 -> 7137[label="",style="solid", color="black", weight=3]; 6995[label="(++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6995 -> 7138[label="",style="solid", color="black", weight=3]; 6996[label="(++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6996 -> 7139[label="",style="solid", color="black", weight=3]; 6998[label="(++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6998 -> 7141[label="",style="solid", color="black", weight=3]; 6999[label="(++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6999 -> 7142[label="",style="solid", color="black", weight=3]; 7000[label="(++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7000 -> 7143[label="",style="solid", color="black", weight=3]; 7008[label="enforceWHNF (WHNF ((+) zx447 index1 False zx3470)) (foldl' (+) ((+) zx448 index1 False zx3470)) (map (index1 False) zx3471)",fontsize=16,color="black",shape="box"];7008 -> 7162[label="",style="solid", color="black", weight=3]; 7009[label="enforceWHNF (WHNF ((+) zx437 index1 True zx3480)) (foldl' (+) ((+) zx437 index1 True zx3480)) (map (index1 True) zx3481)",fontsize=16,color="black",shape="box"];7009 -> 7163[label="",style="solid", color="black", weight=3]; 7010[label="enforceWHNF (WHNF ((+) zx438 index0 LT zx3500)) (foldl' (+) ((+) zx438 index0 LT zx3500)) (map (index0 LT) zx3501)",fontsize=16,color="black",shape="box"];7010 -> 7164[label="",style="solid", color="black", weight=3]; 7011[label="enforceWHNF (WHNF ((+) zx439 index0 EQ zx3510)) (foldl' (+) ((+) zx439 index0 EQ zx3510)) (map (index0 EQ) zx3511)",fontsize=16,color="black",shape="box"];7011 -> 7165[label="",style="solid", color="black", weight=3]; 7012[label="enforceWHNF (WHNF ((+) zx440 index0 GT zx3580)) (foldl' (+) ((+) zx440 index0 GT zx3580)) (map (index0 GT) zx3581)",fontsize=16,color="black",shape="box"];7012 -> 7166[label="",style="solid", color="black", weight=3]; 10515[label="zx6960",fontsize=16,color="green",shape="box"];10516[label="index12 (Integer (Pos (Succ zx694))) (Integer (Pos (Succ zx695))) (Integer (Pos (Succ zx695))) (not False)",fontsize=16,color="black",shape="box"];10516 -> 10535[label="",style="solid", color="black", weight=3]; 8115 -> 4080[label="",style="dashed", color="red", weight=0]; 8115[label="primMinusInt (Pos (Succ zx546)) (Pos Zero)",fontsize=16,color="magenta"];8115 -> 8129[label="",style="dashed", color="magenta", weight=3]; 8115 -> 8130[label="",style="dashed", color="magenta", weight=3]; 7825[label="Pos (Succ zx521)",fontsize=16,color="green",shape="box"];7826[label="Neg (Succ zx520)",fontsize=16,color="green",shape="box"];10533[label="zx7000",fontsize=16,color="green",shape="box"];10534[label="index12 (Integer (Neg (Succ zx698))) (Integer (Neg (Succ zx699))) (Integer (Neg (Succ zx699))) (not False)",fontsize=16,color="black",shape="box"];10534 -> 10547[label="",style="solid", color="black", weight=3]; 8384[label="Pos (Succ zx563)",fontsize=16,color="green",shape="box"];8385[label="Neg Zero",fontsize=16,color="green",shape="box"];10261 -> 3866[label="",style="dashed", color="red", weight=0]; 10261[label="Pos (Succ zx680) - Pos (Succ zx679)",fontsize=16,color="magenta"];10261 -> 10308[label="",style="dashed", color="magenta", weight=3]; 10261 -> 10309[label="",style="dashed", color="magenta", weight=3]; 10492 -> 3866[label="",style="dashed", color="red", weight=0]; 10492[label="Neg (Succ zx691) - Neg (Succ zx690)",fontsize=16,color="magenta"];10492 -> 10517[label="",style="dashed", color="magenta", weight=3]; 10492 -> 10518[label="",style="dashed", color="magenta", weight=3]; 7124[label="rangeSize1 True True (null ((++) range60 True (not (compare2 True True True == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7124 -> 7295[label="",style="solid", color="black", weight=3]; 7125[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7125 -> 7296[label="",style="solid", color="black", weight=3]; 7126[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7126 -> 7297[label="",style="solid", color="black", weight=3]; 7127[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7127 -> 7298[label="",style="solid", color="black", weight=3]; 8342[label="(++) range00 EQ (not (compare3 EQ GT == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8342 -> 8479[label="",style="solid", color="black", weight=3]; 7129[label="rangeSize1 EQ GT (null ((++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7129 -> 7300[label="",style="solid", color="black", weight=3]; 7130[label="rangeSize1 GT GT (null ((++) range00 EQ (compare EQ GT /= LT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7130 -> 7301[label="",style="solid", color="black", weight=3]; 7131[label="(++) range60 True (False && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7131 -> 7302[label="",style="solid", color="black", weight=3]; 7132[label="(++) range60 True (False && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7132 -> 7303[label="",style="solid", color="black", weight=3]; 7133[label="(++) range60 True (not (EQ == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7133 -> 7304[label="",style="solid", color="black", weight=3]; 7134[label="(++) range60 True (not (EQ == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7134 -> 7305[label="",style="solid", color="black", weight=3]; 7135[label="(++) range00 EQ (False && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];7135 -> 7306[label="",style="solid", color="black", weight=3]; 7136[label="(++) range00 EQ (False && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7136 -> 7307[label="",style="solid", color="black", weight=3]; 7137[label="(++) range00 EQ (False && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];7137 -> 7308[label="",style="solid", color="black", weight=3]; 7138[label="(++) range00 EQ (not (EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];7138 -> 7309[label="",style="solid", color="black", weight=3]; 7139[label="(++) range00 EQ (not (EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];7139 -> 7310[label="",style="solid", color="black", weight=3]; 7141[label="(++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];7141 -> 7312[label="",style="solid", color="black", weight=3]; 7142[label="(++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7142 -> 7313[label="",style="solid", color="black", weight=3]; 7143[label="(++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7143 -> 7314[label="",style="solid", color="black", weight=3]; 7162 -> 9265[label="",style="dashed", color="red", weight=0]; 7162[label="enforceWHNF (WHNF (primPlusInt zx447 (index1 False zx3470))) (foldl' primPlusInt (primPlusInt zx448 (index1 False zx3470))) (map (index1 False) zx3471)",fontsize=16,color="magenta"];7162 -> 9266[label="",style="dashed", color="magenta", weight=3]; 7162 -> 9267[label="",style="dashed", color="magenta", weight=3]; 7163 -> 9357[label="",style="dashed", color="red", weight=0]; 7163[label="enforceWHNF (WHNF (primPlusInt zx437 (index1 True zx3480))) (foldl' primPlusInt (primPlusInt zx437 (index1 True zx3480))) (map (index1 True) zx3481)",fontsize=16,color="magenta"];7163 -> 9358[label="",style="dashed", color="magenta", weight=3]; 7163 -> 9359[label="",style="dashed", color="magenta", weight=3]; 7164 -> 9459[label="",style="dashed", color="red", weight=0]; 7164[label="enforceWHNF (WHNF (primPlusInt zx438 (index0 LT zx3500))) (foldl' primPlusInt (primPlusInt zx438 (index0 LT zx3500))) (map (index0 LT) zx3501)",fontsize=16,color="magenta"];7164 -> 9460[label="",style="dashed", color="magenta", weight=3]; 7164 -> 9461[label="",style="dashed", color="magenta", weight=3]; 7165 -> 9637[label="",style="dashed", color="red", weight=0]; 7165[label="enforceWHNF (WHNF (primPlusInt zx439 (index0 EQ zx3510))) (foldl' primPlusInt (primPlusInt zx439 (index0 EQ zx3510))) (map (index0 EQ) zx3511)",fontsize=16,color="magenta"];7165 -> 9638[label="",style="dashed", color="magenta", weight=3]; 7165 -> 9639[label="",style="dashed", color="magenta", weight=3]; 7166 -> 9897[label="",style="dashed", color="red", weight=0]; 7166[label="enforceWHNF (WHNF (primPlusInt zx440 (index0 GT zx3580))) (foldl' primPlusInt (primPlusInt zx440 (index0 GT zx3580))) (map (index0 GT) zx3581)",fontsize=16,color="magenta"];7166 -> 9898[label="",style="dashed", color="magenta", weight=3]; 7166 -> 9899[label="",style="dashed", color="magenta", weight=3]; 10535[label="index12 (Integer (Pos (Succ zx694))) (Integer (Pos (Succ zx695))) (Integer (Pos (Succ zx695))) True",fontsize=16,color="black",shape="box"];10535 -> 10548[label="",style="solid", color="black", weight=3]; 8129[label="Pos (Succ zx546)",fontsize=16,color="green",shape="box"];8130[label="Pos Zero",fontsize=16,color="green",shape="box"];10547[label="index12 (Integer (Neg (Succ zx698))) (Integer (Neg (Succ zx699))) (Integer (Neg (Succ zx699))) True",fontsize=16,color="black",shape="box"];10547 -> 10557[label="",style="solid", color="black", weight=3]; 10308[label="Pos (Succ zx680)",fontsize=16,color="green",shape="box"];10309[label="Pos (Succ zx679)",fontsize=16,color="green",shape="box"];10517[label="Neg (Succ zx691)",fontsize=16,color="green",shape="box"];10518[label="Neg (Succ zx690)",fontsize=16,color="green",shape="box"];7295[label="rangeSize1 True True (null ((++) range60 True (not (EQ == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7295 -> 7558[label="",style="solid", color="black", weight=3]; 7296[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare3 LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7296 -> 7559[label="",style="solid", color="black", weight=3]; 7297[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare3 LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7297 -> 7560[label="",style="solid", color="black", weight=3]; 7298[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7298 -> 7561[label="",style="solid", color="black", weight=3]; 8479[label="(++) range00 EQ (not (compare2 EQ GT (EQ == GT) == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8479 -> 8634[label="",style="solid", color="black", weight=3]; 7300[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7300 -> 7563[label="",style="solid", color="black", weight=3]; 7301[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7301 -> 7564[label="",style="solid", color="black", weight=3]; 7302[label="(++) range60 True False foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7302 -> 7565[label="",style="solid", color="black", weight=3]; 7303[label="(++) range60 True False foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7303 -> 7566[label="",style="solid", color="black", weight=3]; 7304[label="(++) range60 True (not False && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7304 -> 7567[label="",style="solid", color="black", weight=3]; 7305[label="(++) range60 True (not False && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7305 -> 7568[label="",style="solid", color="black", weight=3]; 7306[label="(++) range00 EQ False foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];7306 -> 7569[label="",style="solid", color="black", weight=3]; 7307[label="(++) range00 EQ False foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7307 -> 7570[label="",style="solid", color="black", weight=3]; 7308[label="(++) range00 EQ False foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];7308 -> 7571[label="",style="solid", color="black", weight=3]; 7309[label="(++) range00 EQ (not False && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];7309 -> 7572[label="",style="solid", color="black", weight=3]; 7310[label="(++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];7310 -> 7573[label="",style="solid", color="black", weight=3]; 7312[label="(++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];7312 -> 7575[label="",style="solid", color="black", weight=3]; 7313[label="(++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7313 -> 7576[label="",style="solid", color="black", weight=3]; 7314[label="(++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7314 -> 7577[label="",style="solid", color="black", weight=3]; 9266[label="primPlusInt zx447 (index1 False zx3470)",fontsize=16,color="burlywood",shape="triangle"];11446[label="zx447/Pos zx4470",fontsize=10,color="white",style="solid",shape="box"];9266 -> 11446[label="",style="solid", color="burlywood", weight=9]; 11446 -> 9336[label="",style="solid", color="burlywood", weight=3]; 11447[label="zx447/Neg zx4470",fontsize=10,color="white",style="solid",shape="box"];9266 -> 11447[label="",style="solid", color="burlywood", weight=9]; 11447 -> 9337[label="",style="solid", color="burlywood", weight=3]; 9267 -> 9266[label="",style="dashed", color="red", weight=0]; 9267[label="primPlusInt zx448 (index1 False zx3470)",fontsize=16,color="magenta"];9267 -> 9338[label="",style="dashed", color="magenta", weight=3]; 9265[label="enforceWHNF (WHNF zx651) (foldl' primPlusInt zx650) (map (index1 False) zx3471)",fontsize=16,color="black",shape="triangle"];9265 -> 9339[label="",style="solid", color="black", weight=3]; 9358[label="primPlusInt zx437 (index1 True zx3480)",fontsize=16,color="burlywood",shape="triangle"];11448[label="zx437/Pos zx4370",fontsize=10,color="white",style="solid",shape="box"];9358 -> 11448[label="",style="solid", color="burlywood", weight=9]; 11448 -> 9431[label="",style="solid", color="burlywood", weight=3]; 11449[label="zx437/Neg zx4370",fontsize=10,color="white",style="solid",shape="box"];9358 -> 11449[label="",style="solid", color="burlywood", weight=9]; 11449 -> 9432[label="",style="solid", color="burlywood", weight=3]; 9359 -> 9358[label="",style="dashed", color="red", weight=0]; 9359[label="primPlusInt zx437 (index1 True zx3480)",fontsize=16,color="magenta"];9357[label="enforceWHNF (WHNF zx655) (foldl' primPlusInt zx654) (map (index1 True) zx3481)",fontsize=16,color="black",shape="triangle"];9357 -> 9433[label="",style="solid", color="black", weight=3]; 9460[label="primPlusInt zx438 (index0 LT zx3500)",fontsize=16,color="burlywood",shape="triangle"];11450[label="zx438/Pos zx4380",fontsize=10,color="white",style="solid",shape="box"];9460 -> 11450[label="",style="solid", color="burlywood", weight=9]; 11450 -> 9547[label="",style="solid", color="burlywood", weight=3]; 11451[label="zx438/Neg zx4380",fontsize=10,color="white",style="solid",shape="box"];9460 -> 11451[label="",style="solid", color="burlywood", weight=9]; 11451 -> 9548[label="",style="solid", color="burlywood", weight=3]; 9461 -> 9460[label="",style="dashed", color="red", weight=0]; 9461[label="primPlusInt zx438 (index0 LT zx3500)",fontsize=16,color="magenta"];9459[label="enforceWHNF (WHNF zx659) (foldl' primPlusInt zx658) (map (index0 LT) zx3501)",fontsize=16,color="black",shape="triangle"];9459 -> 9549[label="",style="solid", color="black", weight=3]; 9638[label="primPlusInt zx439 (index0 EQ zx3510)",fontsize=16,color="burlywood",shape="triangle"];11452[label="zx439/Pos zx4390",fontsize=10,color="white",style="solid",shape="box"];9638 -> 11452[label="",style="solid", color="burlywood", weight=9]; 11452 -> 9726[label="",style="solid", color="burlywood", weight=3]; 11453[label="zx439/Neg zx4390",fontsize=10,color="white",style="solid",shape="box"];9638 -> 11453[label="",style="solid", color="burlywood", weight=9]; 11453 -> 9727[label="",style="solid", color="burlywood", weight=3]; 9639 -> 9638[label="",style="dashed", color="red", weight=0]; 9639[label="primPlusInt zx439 (index0 EQ zx3510)",fontsize=16,color="magenta"];9637[label="enforceWHNF (WHNF zx665) (foldl' primPlusInt zx664) (map (index0 EQ) zx3511)",fontsize=16,color="black",shape="triangle"];9637 -> 9728[label="",style="solid", color="black", weight=3]; 9898[label="primPlusInt zx440 (index0 GT zx3580)",fontsize=16,color="burlywood",shape="triangle"];11454[label="zx440/Pos zx4400",fontsize=10,color="white",style="solid",shape="box"];9898 -> 11454[label="",style="solid", color="burlywood", weight=9]; 11454 -> 9989[label="",style="solid", color="burlywood", weight=3]; 11455[label="zx440/Neg zx4400",fontsize=10,color="white",style="solid",shape="box"];9898 -> 11455[label="",style="solid", color="burlywood", weight=9]; 11455 -> 9990[label="",style="solid", color="burlywood", weight=3]; 9899 -> 9898[label="",style="dashed", color="red", weight=0]; 9899[label="primPlusInt zx440 (index0 GT zx3580)",fontsize=16,color="magenta"];9897[label="enforceWHNF (WHNF zx677) (foldl' primPlusInt zx676) (map (index0 GT) zx3581)",fontsize=16,color="black",shape="triangle"];9897 -> 9991[label="",style="solid", color="black", weight=3]; 10548[label="fromInteger (Integer (Pos (Succ zx695)) - Integer (Pos (Succ zx694)))",fontsize=16,color="black",shape="box"];10548 -> 10558[label="",style="solid", color="black", weight=3]; 10557[label="fromInteger (Integer (Neg (Succ zx699)) - Integer (Neg (Succ zx698)))",fontsize=16,color="black",shape="box"];10557 -> 10567[label="",style="solid", color="black", weight=3]; 7558[label="rangeSize1 True True (null ((++) range60 True (not False) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7558 -> 7764[label="",style="solid", color="black", weight=3]; 7559[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7559 -> 7765[label="",style="solid", color="black", weight=3]; 7560[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7560 -> 7766[label="",style="solid", color="black", weight=3]; 7561[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not False) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7561 -> 7767[label="",style="solid", color="black", weight=3]; 8634[label="(++) range00 EQ (not (compare2 EQ GT False == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8634 -> 8899[label="",style="solid", color="black", weight=3]; 7563[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7563 -> 7769[label="",style="solid", color="black", weight=3]; 7564[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare3 EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7564 -> 7770[label="",style="solid", color="black", weight=3]; 7565[label="(++) [] foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7565 -> 7771[label="",style="solid", color="black", weight=3]; 7566[label="(++) [] foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7566 -> 7772[label="",style="solid", color="black", weight=3]; 7567[label="(++) range60 True (True && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7567 -> 7773[label="",style="solid", color="black", weight=3]; 7568[label="(++) range60 True (True && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7568 -> 7774[label="",style="solid", color="black", weight=3]; 7569[label="(++) [] foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];7569 -> 7775[label="",style="solid", color="black", weight=3]; 7570[label="(++) [] foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7570 -> 7776[label="",style="solid", color="black", weight=3]; 7571[label="(++) [] foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];7571 -> 7777[label="",style="solid", color="black", weight=3]; 7572[label="(++) range00 EQ (True && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];7572 -> 7778[label="",style="solid", color="black", weight=3]; 7573[label="(++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];7573 -> 7779[label="",style="solid", color="black", weight=3]; 7575[label="(++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];7575 -> 7781[label="",style="solid", color="black", weight=3]; 7576[label="(++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7576 -> 7782[label="",style="solid", color="black", weight=3]; 7577[label="(++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7577 -> 7783[label="",style="solid", color="black", weight=3]; 9336[label="primPlusInt (Pos zx4470) (index1 False zx3470)",fontsize=16,color="black",shape="box"];9336 -> 9352[label="",style="solid", color="black", weight=3]; 9337[label="primPlusInt (Neg zx4470) (index1 False zx3470)",fontsize=16,color="black",shape="box"];9337 -> 9353[label="",style="solid", color="black", weight=3]; 9338[label="zx448",fontsize=16,color="green",shape="box"];9339[label="foldl' primPlusInt zx650 (map (index1 False) zx3471)",fontsize=16,color="burlywood",shape="box"];11456[label="zx3471/zx34710 : zx34711",fontsize=10,color="white",style="solid",shape="box"];9339 -> 11456[label="",style="solid", color="burlywood", weight=9]; 11456 -> 9354[label="",style="solid", color="burlywood", weight=3]; 11457[label="zx3471/[]",fontsize=10,color="white",style="solid",shape="box"];9339 -> 11457[label="",style="solid", color="burlywood", weight=9]; 11457 -> 9355[label="",style="solid", color="burlywood", weight=3]; 9431[label="primPlusInt (Pos zx4370) (index1 True zx3480)",fontsize=16,color="black",shape="box"];9431 -> 9451[label="",style="solid", color="black", weight=3]; 9432[label="primPlusInt (Neg zx4370) (index1 True zx3480)",fontsize=16,color="black",shape="box"];9432 -> 9452[label="",style="solid", color="black", weight=3]; 9433[label="foldl' primPlusInt zx654 (map (index1 True) zx3481)",fontsize=16,color="burlywood",shape="box"];11458[label="zx3481/zx34810 : zx34811",fontsize=10,color="white",style="solid",shape="box"];9433 -> 11458[label="",style="solid", color="burlywood", weight=9]; 11458 -> 9453[label="",style="solid", color="burlywood", weight=3]; 11459[label="zx3481/[]",fontsize=10,color="white",style="solid",shape="box"];9433 -> 11459[label="",style="solid", color="burlywood", weight=9]; 11459 -> 9454[label="",style="solid", color="burlywood", weight=3]; 9547[label="primPlusInt (Pos zx4380) (index0 LT zx3500)",fontsize=16,color="black",shape="box"];9547 -> 9570[label="",style="solid", color="black", weight=3]; 9548[label="primPlusInt (Neg zx4380) (index0 LT zx3500)",fontsize=16,color="black",shape="box"];9548 -> 9571[label="",style="solid", color="black", weight=3]; 9549[label="foldl' primPlusInt zx658 (map (index0 LT) zx3501)",fontsize=16,color="burlywood",shape="box"];11460[label="zx3501/zx35010 : zx35011",fontsize=10,color="white",style="solid",shape="box"];9549 -> 11460[label="",style="solid", color="burlywood", weight=9]; 11460 -> 9572[label="",style="solid", color="burlywood", weight=3]; 11461[label="zx3501/[]",fontsize=10,color="white",style="solid",shape="box"];9549 -> 11461[label="",style="solid", color="burlywood", weight=9]; 11461 -> 9573[label="",style="solid", color="burlywood", weight=3]; 9726[label="primPlusInt (Pos zx4390) (index0 EQ zx3510)",fontsize=16,color="black",shape="box"];9726 -> 9747[label="",style="solid", color="black", weight=3]; 9727[label="primPlusInt (Neg zx4390) (index0 EQ zx3510)",fontsize=16,color="black",shape="box"];9727 -> 9748[label="",style="solid", color="black", weight=3]; 9728[label="foldl' primPlusInt zx664 (map (index0 EQ) zx3511)",fontsize=16,color="burlywood",shape="box"];11462[label="zx3511/zx35110 : zx35111",fontsize=10,color="white",style="solid",shape="box"];9728 -> 11462[label="",style="solid", color="burlywood", weight=9]; 11462 -> 9749[label="",style="solid", color="burlywood", weight=3]; 11463[label="zx3511/[]",fontsize=10,color="white",style="solid",shape="box"];9728 -> 11463[label="",style="solid", color="burlywood", weight=9]; 11463 -> 9750[label="",style="solid", color="burlywood", weight=3]; 9989[label="primPlusInt (Pos zx4400) (index0 GT zx3580)",fontsize=16,color="black",shape="box"];9989 -> 10053[label="",style="solid", color="black", weight=3]; 9990[label="primPlusInt (Neg zx4400) (index0 GT zx3580)",fontsize=16,color="black",shape="box"];9990 -> 10054[label="",style="solid", color="black", weight=3]; 9991[label="foldl' primPlusInt zx676 (map (index0 GT) zx3581)",fontsize=16,color="burlywood",shape="box"];11464[label="zx3581/zx35810 : zx35811",fontsize=10,color="white",style="solid",shape="box"];9991 -> 11464[label="",style="solid", color="burlywood", weight=9]; 11464 -> 10055[label="",style="solid", color="burlywood", weight=3]; 11465[label="zx3581/[]",fontsize=10,color="white",style="solid",shape="box"];9991 -> 11465[label="",style="solid", color="burlywood", weight=9]; 11465 -> 10056[label="",style="solid", color="burlywood", weight=3]; 10558 -> 6347[label="",style="dashed", color="red", weight=0]; 10558[label="fromInteger (Integer (primMinusInt (Pos (Succ zx695)) (Pos (Succ zx694))))",fontsize=16,color="magenta"];10558 -> 10568[label="",style="dashed", color="magenta", weight=3]; 10567 -> 6347[label="",style="dashed", color="red", weight=0]; 10567[label="fromInteger (Integer (primMinusInt (Neg (Succ zx699)) (Neg (Succ zx698))))",fontsize=16,color="magenta"];10567 -> 10577[label="",style="dashed", color="magenta", weight=3]; 7764[label="rangeSize1 True True (null ((++) range60 True True foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7764 -> 8011[label="",style="solid", color="black", weight=3]; 7765[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare2 LT GT False == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7765 -> 8012[label="",style="solid", color="black", weight=3]; 7766[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare2 LT GT False == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7766 -> 8013[label="",style="solid", color="black", weight=3]; 7767[label="rangeSize1 EQ EQ (null ((++) range00 EQ True foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7767 -> 8014[label="",style="solid", color="black", weight=3]; 8899[label="(++) range00 EQ (not (compare1 EQ GT (EQ <= GT) == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8899 -> 9050[label="",style="solid", color="black", weight=3]; 7769[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7769 -> 8016[label="",style="solid", color="black", weight=3]; 7770[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 EQ GT (EQ == GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7770 -> 8017[label="",style="solid", color="black", weight=3]; 7771[label="foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7771 -> 8018[label="",style="solid", color="black", weight=3]; 7772[label="foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7772 -> 8019[label="",style="solid", color="black", weight=3]; 7773[label="(++) range60 True (True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7773 -> 8020[label="",style="solid", color="black", weight=3]; 7774[label="(++) range60 True (True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7774 -> 8021[label="",style="solid", color="black", weight=3]; 7775[label="foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];7775 -> 8022[label="",style="solid", color="black", weight=3]; 7776[label="foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7776 -> 8023[label="",style="solid", color="black", weight=3]; 7777[label="foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];7777 -> 8024[label="",style="solid", color="black", weight=3]; 7778[label="(++) range00 EQ (EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];7778 -> 8025[label="",style="solid", color="black", weight=3]; 7779[label="(++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];7779 -> 8026[label="",style="solid", color="black", weight=3]; 7781[label="(++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];7781 -> 8028[label="",style="solid", color="black", weight=3]; 7782[label="(++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7782 -> 8029[label="",style="solid", color="black", weight=3]; 7783[label="(++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7783 -> 8030[label="",style="solid", color="black", weight=3]; 9352[label="primPlusInt (Pos zx4470) (index10 (False > zx3470))",fontsize=16,color="black",shape="box"];9352 -> 9434[label="",style="solid", color="black", weight=3]; 9353[label="primPlusInt (Neg zx4470) (index10 (False > zx3470))",fontsize=16,color="black",shape="box"];9353 -> 9435[label="",style="solid", color="black", weight=3]; 9354[label="foldl' primPlusInt zx650 (map (index1 False) (zx34710 : zx34711))",fontsize=16,color="black",shape="box"];9354 -> 9436[label="",style="solid", color="black", weight=3]; 9355[label="foldl' primPlusInt zx650 (map (index1 False) [])",fontsize=16,color="black",shape="box"];9355 -> 9437[label="",style="solid", color="black", weight=3]; 9451[label="primPlusInt (Pos zx4370) (index10 (True > zx3480))",fontsize=16,color="black",shape="box"];9451 -> 9550[label="",style="solid", color="black", weight=3]; 9452[label="primPlusInt (Neg zx4370) (index10 (True > zx3480))",fontsize=16,color="black",shape="box"];9452 -> 9551[label="",style="solid", color="black", weight=3]; 9453[label="foldl' primPlusInt zx654 (map (index1 True) (zx34810 : zx34811))",fontsize=16,color="black",shape="box"];9453 -> 9552[label="",style="solid", color="black", weight=3]; 9454[label="foldl' primPlusInt zx654 (map (index1 True) [])",fontsize=16,color="black",shape="box"];9454 -> 9553[label="",style="solid", color="black", weight=3]; 9570[label="primPlusInt (Pos zx4380) (index00 (LT > zx3500))",fontsize=16,color="black",shape="box"];9570 -> 9600[label="",style="solid", color="black", weight=3]; 9571[label="primPlusInt (Neg zx4380) (index00 (LT > zx3500))",fontsize=16,color="black",shape="box"];9571 -> 9601[label="",style="solid", color="black", weight=3]; 9572[label="foldl' primPlusInt zx658 (map (index0 LT) (zx35010 : zx35011))",fontsize=16,color="black",shape="box"];9572 -> 9602[label="",style="solid", color="black", weight=3]; 9573[label="foldl' primPlusInt zx658 (map (index0 LT) [])",fontsize=16,color="black",shape="box"];9573 -> 9603[label="",style="solid", color="black", weight=3]; 9747[label="primPlusInt (Pos zx4390) (index00 (EQ > zx3510))",fontsize=16,color="black",shape="box"];9747 -> 9792[label="",style="solid", color="black", weight=3]; 9748[label="primPlusInt (Neg zx4390) (index00 (EQ > zx3510))",fontsize=16,color="black",shape="box"];9748 -> 9793[label="",style="solid", color="black", weight=3]; 9749[label="foldl' primPlusInt zx664 (map (index0 EQ) (zx35110 : zx35111))",fontsize=16,color="black",shape="box"];9749 -> 9794[label="",style="solid", color="black", weight=3]; 9750[label="foldl' primPlusInt zx664 (map (index0 EQ) [])",fontsize=16,color="black",shape="box"];9750 -> 9795[label="",style="solid", color="black", weight=3]; 10053[label="primPlusInt (Pos zx4400) (index00 (GT > zx3580))",fontsize=16,color="black",shape="box"];10053 -> 10109[label="",style="solid", color="black", weight=3]; 10054[label="primPlusInt (Neg zx4400) (index00 (GT > zx3580))",fontsize=16,color="black",shape="box"];10054 -> 10110[label="",style="solid", color="black", weight=3]; 10055[label="foldl' primPlusInt zx676 (map (index0 GT) (zx35810 : zx35811))",fontsize=16,color="black",shape="box"];10055 -> 10111[label="",style="solid", color="black", weight=3]; 10056[label="foldl' primPlusInt zx676 (map (index0 GT) [])",fontsize=16,color="black",shape="box"];10056 -> 10112[label="",style="solid", color="black", weight=3]; 10568 -> 4080[label="",style="dashed", color="red", weight=0]; 10568[label="primMinusInt (Pos (Succ zx695)) (Pos (Succ zx694))",fontsize=16,color="magenta"];10568 -> 10578[label="",style="dashed", color="magenta", weight=3]; 10568 -> 10579[label="",style="dashed", color="magenta", weight=3]; 10577 -> 4080[label="",style="dashed", color="red", weight=0]; 10577[label="primMinusInt (Neg (Succ zx699)) (Neg (Succ zx698))",fontsize=16,color="magenta"];10577 -> 10632[label="",style="dashed", color="magenta", weight=3]; 10577 -> 10633[label="",style="dashed", color="magenta", weight=3]; 8011[label="rangeSize1 True True (null ((++) (True : []) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];8011 -> 8234[label="",style="solid", color="black", weight=3]; 8012[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8012 -> 8235[label="",style="solid", color="black", weight=3]; 8013[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8013 -> 8236[label="",style="solid", color="black", weight=3]; 8014[label="rangeSize1 EQ EQ (null ((++) (EQ : []) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8014 -> 8237[label="",style="solid", color="black", weight=3]; 9050[label="(++) range00 EQ (not (compare1 EQ GT True == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];9050 -> 9196[label="",style="solid", color="black", weight=3]; 8016[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8016 -> 8239[label="",style="solid", color="black", weight=3]; 8017[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 EQ GT False == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8017 -> 8240[label="",style="solid", color="black", weight=3]; 8018[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];8018 -> 8241[label="",style="solid", color="black", weight=3]; 8019 -> 8018[label="",style="dashed", color="red", weight=0]; 8019[label="foldr (++) [] []",fontsize=16,color="magenta"];8020[label="(++) range60 True (compare True False /= LT) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8020 -> 8242[label="",style="solid", color="black", weight=3]; 8021[label="(++) range60 True (compare True True /= LT) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8021 -> 8243[label="",style="solid", color="black", weight=3]; 8022[label="foldr (++) [] (range0 LT LT GT : map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8022 -> 8244[label="",style="solid", color="black", weight=3]; 8023[label="foldr (++) [] (range0 LT EQ GT : map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8023 -> 8245[label="",style="solid", color="black", weight=3]; 8024[label="foldr (++) [] (range0 LT GT GT : map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8024 -> 8246[label="",style="solid", color="black", weight=3]; 8025[label="(++) range00 EQ (compare EQ LT /= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8025 -> 8247[label="",style="solid", color="black", weight=3]; 8026[label="(++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8026 -> 8248[label="",style="solid", color="black", weight=3]; 8028[label="(++) range00 EQ (not (GT == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8028 -> 8250[label="",style="solid", color="black", weight=3]; 8029[label="(++) range00 EQ (not (GT == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8029 -> 8251[label="",style="solid", color="black", weight=3]; 8030[label="(++) range00 EQ (not (GT == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8030 -> 8252[label="",style="solid", color="black", weight=3]; 9434[label="primPlusInt (Pos zx4470) (index10 (compare False zx3470 == GT))",fontsize=16,color="black",shape="box"];9434 -> 9455[label="",style="solid", color="black", weight=3]; 9435[label="primPlusInt (Neg zx4470) (index10 (compare False zx3470 == GT))",fontsize=16,color="black",shape="box"];9435 -> 9456[label="",style="solid", color="black", weight=3]; 9436[label="foldl' primPlusInt zx650 (index1 False zx34710 : map (index1 False) zx34711)",fontsize=16,color="black",shape="box"];9436 -> 9457[label="",style="solid", color="black", weight=3]; 9437[label="foldl' primPlusInt zx650 []",fontsize=16,color="black",shape="triangle"];9437 -> 9458[label="",style="solid", color="black", weight=3]; 9550[label="primPlusInt (Pos zx4370) (index10 (compare True zx3480 == GT))",fontsize=16,color="black",shape="box"];9550 -> 9574[label="",style="solid", color="black", weight=3]; 9551[label="primPlusInt (Neg zx4370) (index10 (compare True zx3480 == GT))",fontsize=16,color="black",shape="box"];9551 -> 9575[label="",style="solid", color="black", weight=3]; 9552[label="foldl' primPlusInt zx654 (index1 True zx34810 : map (index1 True) zx34811)",fontsize=16,color="black",shape="box"];9552 -> 9576[label="",style="solid", color="black", weight=3]; 9553 -> 9437[label="",style="dashed", color="red", weight=0]; 9553[label="foldl' primPlusInt zx654 []",fontsize=16,color="magenta"];9553 -> 9577[label="",style="dashed", color="magenta", weight=3]; 9600[label="primPlusInt (Pos zx4380) (index00 (compare LT zx3500 == GT))",fontsize=16,color="black",shape="box"];9600 -> 9620[label="",style="solid", color="black", weight=3]; 9601[label="primPlusInt (Neg zx4380) (index00 (compare LT zx3500 == GT))",fontsize=16,color="black",shape="box"];9601 -> 9621[label="",style="solid", color="black", weight=3]; 9602[label="foldl' primPlusInt zx658 (index0 LT zx35010 : map (index0 LT) zx35011)",fontsize=16,color="black",shape="box"];9602 -> 9622[label="",style="solid", color="black", weight=3]; 9603 -> 9437[label="",style="dashed", color="red", weight=0]; 9603[label="foldl' primPlusInt zx658 []",fontsize=16,color="magenta"];9603 -> 9623[label="",style="dashed", color="magenta", weight=3]; 9792[label="primPlusInt (Pos zx4390) (index00 (compare EQ zx3510 == GT))",fontsize=16,color="black",shape="box"];9792 -> 9822[label="",style="solid", color="black", weight=3]; 9793[label="primPlusInt (Neg zx4390) (index00 (compare EQ zx3510 == GT))",fontsize=16,color="black",shape="box"];9793 -> 9823[label="",style="solid", color="black", weight=3]; 9794[label="foldl' primPlusInt zx664 (index0 EQ zx35110 : map (index0 EQ) zx35111)",fontsize=16,color="black",shape="box"];9794 -> 9824[label="",style="solid", color="black", weight=3]; 9795 -> 9437[label="",style="dashed", color="red", weight=0]; 9795[label="foldl' primPlusInt zx664 []",fontsize=16,color="magenta"];9795 -> 9825[label="",style="dashed", color="magenta", weight=3]; 10109[label="primPlusInt (Pos zx4400) (index00 (compare GT zx3580 == GT))",fontsize=16,color="black",shape="box"];10109 -> 10154[label="",style="solid", color="black", weight=3]; 10110[label="primPlusInt (Neg zx4400) (index00 (compare GT zx3580 == GT))",fontsize=16,color="black",shape="box"];10110 -> 10155[label="",style="solid", color="black", weight=3]; 10111[label="foldl' primPlusInt zx676 (index0 GT zx35810 : map (index0 GT) zx35811)",fontsize=16,color="black",shape="box"];10111 -> 10156[label="",style="solid", color="black", weight=3]; 10112 -> 9437[label="",style="dashed", color="red", weight=0]; 10112[label="foldl' primPlusInt zx676 []",fontsize=16,color="magenta"];10112 -> 10157[label="",style="dashed", color="magenta", weight=3]; 10578[label="Pos (Succ zx695)",fontsize=16,color="green",shape="box"];10579[label="Pos (Succ zx694)",fontsize=16,color="green",shape="box"];10632[label="Neg (Succ zx699)",fontsize=16,color="green",shape="box"];10633[label="Neg (Succ zx698)",fontsize=16,color="green",shape="box"];8234[label="rangeSize1 True True (null (True : [] ++ foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];8234 -> 8328[label="",style="solid", color="black", weight=3]; 8235[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare1 LT GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8235 -> 8329[label="",style="solid", color="black", weight=3]; 8236[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare1 LT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8236 -> 8330[label="",style="solid", color="black", weight=3]; 8237[label="rangeSize1 EQ EQ (null (EQ : [] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8237 -> 8331[label="",style="solid", color="black", weight=3]; 9196[label="(++) range00 EQ (not (LT == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];9196 -> 9247[label="",style="solid", color="black", weight=3]; 8239[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8239 -> 8333[label="",style="solid", color="black", weight=3]; 8240[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 EQ GT (EQ <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8240 -> 8334[label="",style="solid", color="black", weight=3]; 8241[label="[]",fontsize=16,color="green",shape="box"];8242[label="(++) range60 True (not (compare True False == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8242 -> 8335[label="",style="solid", color="black", weight=3]; 8243[label="(++) range60 True (not (compare True True == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8243 -> 8336[label="",style="solid", color="black", weight=3]; 8244[label="(++) range0 LT LT GT foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8244 -> 8337[label="",style="solid", color="black", weight=3]; 8245[label="(++) range0 LT EQ GT foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8245 -> 8338[label="",style="solid", color="black", weight=3]; 8246[label="(++) range0 LT GT GT foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8246 -> 8339[label="",style="solid", color="black", weight=3]; 8247[label="(++) range00 EQ (not (compare EQ LT == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8247 -> 8340[label="",style="solid", color="black", weight=3]; 8248[label="(++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8248 -> 8341[label="",style="solid", color="black", weight=3]; 8250[label="(++) range00 EQ (not False && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8250 -> 8343[label="",style="solid", color="black", weight=3]; 8251[label="(++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8251 -> 8344[label="",style="solid", color="black", weight=3]; 8252[label="(++) range00 EQ (not False && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8252 -> 8345[label="",style="solid", color="black", weight=3]; 9455[label="primPlusInt (Pos zx4470) (index10 (compare3 False zx3470 == GT))",fontsize=16,color="black",shape="box"];9455 -> 9554[label="",style="solid", color="black", weight=3]; 9456[label="primPlusInt (Neg zx4470) (index10 (compare3 False zx3470 == GT))",fontsize=16,color="black",shape="box"];9456 -> 9555[label="",style="solid", color="black", weight=3]; 9457 -> 9556[label="",style="dashed", color="red", weight=0]; 9457[label="(foldl' primPlusInt $! primPlusInt zx650 (index1 False zx34710))",fontsize=16,color="magenta"];9457 -> 9557[label="",style="dashed", color="magenta", weight=3]; 9458[label="zx650",fontsize=16,color="green",shape="box"];9574[label="primPlusInt (Pos zx4370) (index10 (compare3 True zx3480 == GT))",fontsize=16,color="black",shape="box"];9574 -> 9604[label="",style="solid", color="black", weight=3]; 9575[label="primPlusInt (Neg zx4370) (index10 (compare3 True zx3480 == GT))",fontsize=16,color="black",shape="box"];9575 -> 9605[label="",style="solid", color="black", weight=3]; 9576 -> 9606[label="",style="dashed", color="red", weight=0]; 9576[label="(foldl' primPlusInt $! primPlusInt zx654 (index1 True zx34810))",fontsize=16,color="magenta"];9576 -> 9607[label="",style="dashed", color="magenta", weight=3]; 9577[label="zx654",fontsize=16,color="green",shape="box"];9620[label="primPlusInt (Pos zx4380) (index00 (compare3 LT zx3500 == GT))",fontsize=16,color="black",shape="box"];9620 -> 9738[label="",style="solid", color="black", weight=3]; 9621[label="primPlusInt (Neg zx4380) (index00 (compare3 LT zx3500 == GT))",fontsize=16,color="black",shape="box"];9621 -> 9739[label="",style="solid", color="black", weight=3]; 9622 -> 9740[label="",style="dashed", color="red", weight=0]; 9622[label="(foldl' primPlusInt $! primPlusInt zx658 (index0 LT zx35010))",fontsize=16,color="magenta"];9622 -> 9741[label="",style="dashed", color="magenta", weight=3]; 9623[label="zx658",fontsize=16,color="green",shape="box"];9822[label="primPlusInt (Pos zx4390) (index00 (compare3 EQ zx3510 == GT))",fontsize=16,color="black",shape="box"];9822 -> 9849[label="",style="solid", color="black", weight=3]; 9823[label="primPlusInt (Neg zx4390) (index00 (compare3 EQ zx3510 == GT))",fontsize=16,color="black",shape="box"];9823 -> 9850[label="",style="solid", color="black", weight=3]; 9824 -> 9851[label="",style="dashed", color="red", weight=0]; 9824[label="(foldl' primPlusInt $! primPlusInt zx664 (index0 EQ zx35110))",fontsize=16,color="magenta"];9824 -> 9852[label="",style="dashed", color="magenta", weight=3]; 9825[label="zx664",fontsize=16,color="green",shape="box"];10154[label="primPlusInt (Pos zx4400) (index00 (compare3 GT zx3580 == GT))",fontsize=16,color="black",shape="box"];10154 -> 10180[label="",style="solid", color="black", weight=3]; 10155[label="primPlusInt (Neg zx4400) (index00 (compare3 GT zx3580 == GT))",fontsize=16,color="black",shape="box"];10155 -> 10181[label="",style="solid", color="black", weight=3]; 10156 -> 10182[label="",style="dashed", color="red", weight=0]; 10156[label="(foldl' primPlusInt $! primPlusInt zx676 (index0 GT zx35810))",fontsize=16,color="magenta"];10156 -> 10183[label="",style="dashed", color="magenta", weight=3]; 10157[label="zx676",fontsize=16,color="green",shape="box"];8328[label="rangeSize1 True True False",fontsize=16,color="black",shape="box"];8328 -> 8465[label="",style="solid", color="black", weight=3]; 8329[label="rangeSize1 EQ LT (null ((++) range00 GT (not (LT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8329 -> 8466[label="",style="solid", color="black", weight=3]; 8330[label="rangeSize1 GT LT (null ((++) range00 GT (not (LT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8330 -> 8467[label="",style="solid", color="black", weight=3]; 8331[label="rangeSize1 EQ EQ False",fontsize=16,color="black",shape="box"];8331 -> 8468[label="",style="solid", color="black", weight=3]; 9247[label="(++) range00 EQ (not True) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];9247 -> 10047[label="",style="solid", color="black", weight=3]; 8333[label="rangeSize1 EQ GT (null ((++) range00 EQ (not False) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8333 -> 8470[label="",style="solid", color="black", weight=3]; 8334[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 EQ GT True == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8334 -> 8471[label="",style="solid", color="black", weight=3]; 8335[label="(++) range60 True (not (compare3 True False == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8335 -> 8472[label="",style="solid", color="black", weight=3]; 8336[label="(++) range60 True (not (compare3 True True == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8336 -> 8473[label="",style="solid", color="black", weight=3]; 8337[label="(++) range00 GT (LT >= GT && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8337 -> 8474[label="",style="solid", color="black", weight=3]; 8338[label="(++) range00 GT (LT >= GT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8338 -> 8475[label="",style="solid", color="black", weight=3]; 8339[label="(++) range00 GT (LT >= GT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8339 -> 8476[label="",style="solid", color="black", weight=3]; 8340[label="(++) range00 EQ (not (compare3 EQ LT == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8340 -> 8477[label="",style="solid", color="black", weight=3]; 8341[label="(++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8341 -> 8478[label="",style="solid", color="black", weight=3]; 8343[label="(++) range00 EQ (True && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8343 -> 8480[label="",style="solid", color="black", weight=3]; 8344[label="(++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8344 -> 8481[label="",style="solid", color="black", weight=3]; 8345[label="(++) range00 EQ (True && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8345 -> 8482[label="",style="solid", color="black", weight=3]; 9554[label="primPlusInt (Pos zx4470) (index10 (compare2 False zx3470 (False == zx3470) == GT))",fontsize=16,color="burlywood",shape="box"];11466[label="zx3470/False",fontsize=10,color="white",style="solid",shape="box"];9554 -> 11466[label="",style="solid", color="burlywood", weight=9]; 11466 -> 9578[label="",style="solid", color="burlywood", weight=3]; 11467[label="zx3470/True",fontsize=10,color="white",style="solid",shape="box"];9554 -> 11467[label="",style="solid", color="burlywood", weight=9]; 11467 -> 9579[label="",style="solid", color="burlywood", weight=3]; 9555[label="primPlusInt (Neg zx4470) (index10 (compare2 False zx3470 (False == zx3470) == GT))",fontsize=16,color="burlywood",shape="box"];11468[label="zx3470/False",fontsize=10,color="white",style="solid",shape="box"];9555 -> 11468[label="",style="solid", color="burlywood", weight=9]; 11468 -> 9580[label="",style="solid", color="burlywood", weight=3]; 11469[label="zx3470/True",fontsize=10,color="white",style="solid",shape="box"];9555 -> 11469[label="",style="solid", color="burlywood", weight=9]; 11469 -> 9581[label="",style="solid", color="burlywood", weight=3]; 9557 -> 9266[label="",style="dashed", color="red", weight=0]; 9557[label="primPlusInt zx650 (index1 False zx34710)",fontsize=16,color="magenta"];9557 -> 9582[label="",style="dashed", color="magenta", weight=3]; 9557 -> 9583[label="",style="dashed", color="magenta", weight=3]; 9556[label="(foldl' primPlusInt $! zx660)",fontsize=16,color="black",shape="triangle"];9556 -> 9584[label="",style="solid", color="black", weight=3]; 9604[label="primPlusInt (Pos zx4370) (index10 (compare2 True zx3480 (True == zx3480) == GT))",fontsize=16,color="burlywood",shape="box"];11470[label="zx3480/False",fontsize=10,color="white",style="solid",shape="box"];9604 -> 11470[label="",style="solid", color="burlywood", weight=9]; 11470 -> 9624[label="",style="solid", color="burlywood", weight=3]; 11471[label="zx3480/True",fontsize=10,color="white",style="solid",shape="box"];9604 -> 11471[label="",style="solid", color="burlywood", weight=9]; 11471 -> 9625[label="",style="solid", color="burlywood", weight=3]; 9605[label="primPlusInt (Neg zx4370) (index10 (compare2 True zx3480 (True == zx3480) == GT))",fontsize=16,color="burlywood",shape="box"];11472[label="zx3480/False",fontsize=10,color="white",style="solid",shape="box"];9605 -> 11472[label="",style="solid", color="burlywood", weight=9]; 11472 -> 9626[label="",style="solid", color="burlywood", weight=3]; 11473[label="zx3480/True",fontsize=10,color="white",style="solid",shape="box"];9605 -> 11473[label="",style="solid", color="burlywood", weight=9]; 11473 -> 9627[label="",style="solid", color="burlywood", weight=3]; 9607 -> 9358[label="",style="dashed", color="red", weight=0]; 9607[label="primPlusInt zx654 (index1 True zx34810)",fontsize=16,color="magenta"];9607 -> 9628[label="",style="dashed", color="magenta", weight=3]; 9607 -> 9629[label="",style="dashed", color="magenta", weight=3]; 9606[label="(foldl' primPlusInt $! zx663)",fontsize=16,color="black",shape="triangle"];9606 -> 9630[label="",style="solid", color="black", weight=3]; 9738[label="primPlusInt (Pos zx4380) (index00 (compare2 LT zx3500 (LT == zx3500) == GT))",fontsize=16,color="burlywood",shape="box"];11474[label="zx3500/LT",fontsize=10,color="white",style="solid",shape="box"];9738 -> 11474[label="",style="solid", color="burlywood", weight=9]; 11474 -> 9760[label="",style="solid", color="burlywood", weight=3]; 11475[label="zx3500/EQ",fontsize=10,color="white",style="solid",shape="box"];9738 -> 11475[label="",style="solid", color="burlywood", weight=9]; 11475 -> 9761[label="",style="solid", color="burlywood", weight=3]; 11476[label="zx3500/GT",fontsize=10,color="white",style="solid",shape="box"];9738 -> 11476[label="",style="solid", color="burlywood", weight=9]; 11476 -> 9762[label="",style="solid", color="burlywood", weight=3]; 9739[label="primPlusInt (Neg zx4380) (index00 (compare2 LT zx3500 (LT == zx3500) == GT))",fontsize=16,color="burlywood",shape="box"];11477[label="zx3500/LT",fontsize=10,color="white",style="solid",shape="box"];9739 -> 11477[label="",style="solid", color="burlywood", weight=9]; 11477 -> 9763[label="",style="solid", color="burlywood", weight=3]; 11478[label="zx3500/EQ",fontsize=10,color="white",style="solid",shape="box"];9739 -> 11478[label="",style="solid", color="burlywood", weight=9]; 11478 -> 9764[label="",style="solid", color="burlywood", weight=3]; 11479[label="zx3500/GT",fontsize=10,color="white",style="solid",shape="box"];9739 -> 11479[label="",style="solid", color="burlywood", weight=9]; 11479 -> 9765[label="",style="solid", color="burlywood", weight=3]; 9741 -> 9460[label="",style="dashed", color="red", weight=0]; 9741[label="primPlusInt zx658 (index0 LT zx35010)",fontsize=16,color="magenta"];9741 -> 9766[label="",style="dashed", color="magenta", weight=3]; 9741 -> 9767[label="",style="dashed", color="magenta", weight=3]; 9740[label="(foldl' primPlusInt $! zx666)",fontsize=16,color="black",shape="triangle"];9740 -> 9768[label="",style="solid", color="black", weight=3]; 9849[label="primPlusInt (Pos zx4390) (index00 (compare2 EQ zx3510 (EQ == zx3510) == GT))",fontsize=16,color="burlywood",shape="box"];11480[label="zx3510/LT",fontsize=10,color="white",style="solid",shape="box"];9849 -> 11480[label="",style="solid", color="burlywood", weight=9]; 11480 -> 9868[label="",style="solid", color="burlywood", weight=3]; 11481[label="zx3510/EQ",fontsize=10,color="white",style="solid",shape="box"];9849 -> 11481[label="",style="solid", color="burlywood", weight=9]; 11481 -> 9869[label="",style="solid", color="burlywood", weight=3]; 11482[label="zx3510/GT",fontsize=10,color="white",style="solid",shape="box"];9849 -> 11482[label="",style="solid", color="burlywood", weight=9]; 11482 -> 9870[label="",style="solid", color="burlywood", weight=3]; 9850[label="primPlusInt (Neg zx4390) (index00 (compare2 EQ zx3510 (EQ == zx3510) == GT))",fontsize=16,color="burlywood",shape="box"];11483[label="zx3510/LT",fontsize=10,color="white",style="solid",shape="box"];9850 -> 11483[label="",style="solid", color="burlywood", weight=9]; 11483 -> 9871[label="",style="solid", color="burlywood", weight=3]; 11484[label="zx3510/EQ",fontsize=10,color="white",style="solid",shape="box"];9850 -> 11484[label="",style="solid", color="burlywood", weight=9]; 11484 -> 9872[label="",style="solid", color="burlywood", weight=3]; 11485[label="zx3510/GT",fontsize=10,color="white",style="solid",shape="box"];9850 -> 11485[label="",style="solid", color="burlywood", weight=9]; 11485 -> 9873[label="",style="solid", color="burlywood", weight=3]; 9852 -> 9638[label="",style="dashed", color="red", weight=0]; 9852[label="primPlusInt zx664 (index0 EQ zx35110)",fontsize=16,color="magenta"];9852 -> 9874[label="",style="dashed", color="magenta", weight=3]; 9852 -> 9875[label="",style="dashed", color="magenta", weight=3]; 9851[label="(foldl' primPlusInt $! zx675)",fontsize=16,color="black",shape="triangle"];9851 -> 9876[label="",style="solid", color="black", weight=3]; 10180[label="primPlusInt (Pos zx4400) (index00 (compare2 GT zx3580 (GT == zx3580) == GT))",fontsize=16,color="burlywood",shape="box"];11486[label="zx3580/LT",fontsize=10,color="white",style="solid",shape="box"];10180 -> 11486[label="",style="solid", color="burlywood", weight=9]; 11486 -> 10187[label="",style="solid", color="burlywood", weight=3]; 11487[label="zx3580/EQ",fontsize=10,color="white",style="solid",shape="box"];10180 -> 11487[label="",style="solid", color="burlywood", weight=9]; 11487 -> 10188[label="",style="solid", color="burlywood", weight=3]; 11488[label="zx3580/GT",fontsize=10,color="white",style="solid",shape="box"];10180 -> 11488[label="",style="solid", color="burlywood", weight=9]; 11488 -> 10189[label="",style="solid", color="burlywood", weight=3]; 10181[label="primPlusInt (Neg zx4400) (index00 (compare2 GT zx3580 (GT == zx3580) == GT))",fontsize=16,color="burlywood",shape="box"];11489[label="zx3580/LT",fontsize=10,color="white",style="solid",shape="box"];10181 -> 11489[label="",style="solid", color="burlywood", weight=9]; 11489 -> 10190[label="",style="solid", color="burlywood", weight=3]; 11490[label="zx3580/EQ",fontsize=10,color="white",style="solid",shape="box"];10181 -> 11490[label="",style="solid", color="burlywood", weight=9]; 11490 -> 10191[label="",style="solid", color="burlywood", weight=3]; 11491[label="zx3580/GT",fontsize=10,color="white",style="solid",shape="box"];10181 -> 11491[label="",style="solid", color="burlywood", weight=9]; 11491 -> 10192[label="",style="solid", color="burlywood", weight=3]; 10183 -> 9898[label="",style="dashed", color="red", weight=0]; 10183[label="primPlusInt zx676 (index0 GT zx35810)",fontsize=16,color="magenta"];10183 -> 10193[label="",style="dashed", color="magenta", weight=3]; 10183 -> 10194[label="",style="dashed", color="magenta", weight=3]; 10182[label="(foldl' primPlusInt $! zx685)",fontsize=16,color="black",shape="triangle"];10182 -> 10195[label="",style="solid", color="black", weight=3]; 8465[label="rangeSize0 True True otherwise",fontsize=16,color="black",shape="box"];8465 -> 8620[label="",style="solid", color="black", weight=3]; 8466[label="rangeSize1 EQ LT (null ((++) range00 GT (not True && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8466 -> 8621[label="",style="solid", color="black", weight=3]; 8467[label="rangeSize1 GT LT (null ((++) range00 GT (not True && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8467 -> 8622[label="",style="solid", color="black", weight=3]; 8468[label="rangeSize0 EQ EQ otherwise",fontsize=16,color="black",shape="box"];8468 -> 8623[label="",style="solid", color="black", weight=3]; 10047[label="(++) range00 EQ False foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];10047 -> 10105[label="",style="solid", color="black", weight=3]; 8470[label="rangeSize1 EQ GT (null ((++) range00 EQ True foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8470 -> 8625[label="",style="solid", color="black", weight=3]; 8471[label="rangeSize1 GT GT (null ((++) range00 EQ (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8471 -> 8626[label="",style="solid", color="black", weight=3]; 8472[label="(++) range60 True (not (compare2 True False (True == False) == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8472 -> 8627[label="",style="solid", color="black", weight=3]; 8473[label="(++) range60 True (not (compare2 True True (True == True) == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8473 -> 8628[label="",style="solid", color="black", weight=3]; 8474[label="(++) range00 GT (compare LT GT /= LT && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8474 -> 8629[label="",style="solid", color="black", weight=3]; 8475[label="(++) range00 GT (compare LT GT /= LT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8475 -> 8630[label="",style="solid", color="black", weight=3]; 8476[label="(++) range00 GT (compare LT GT /= LT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8476 -> 8631[label="",style="solid", color="black", weight=3]; 8477[label="(++) range00 EQ (not (compare2 EQ LT (EQ == LT) == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8477 -> 8632[label="",style="solid", color="black", weight=3]; 8478[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8478 -> 8633[label="",style="solid", color="black", weight=3]; 8480[label="(++) range00 EQ (EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8480 -> 8635[label="",style="solid", color="black", weight=3]; 8481[label="(++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8481 -> 8636[label="",style="solid", color="black", weight=3]; 8482[label="(++) range00 EQ (EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8482 -> 8637[label="",style="solid", color="black", weight=3]; 9578[label="primPlusInt (Pos zx4470) (index10 (compare2 False False (False == False) == GT))",fontsize=16,color="black",shape="box"];9578 -> 9631[label="",style="solid", color="black", weight=3]; 9579[label="primPlusInt (Pos zx4470) (index10 (compare2 False True (False == True) == GT))",fontsize=16,color="black",shape="box"];9579 -> 9632[label="",style="solid", color="black", weight=3]; 9580[label="primPlusInt (Neg zx4470) (index10 (compare2 False False (False == False) == GT))",fontsize=16,color="black",shape="box"];9580 -> 9633[label="",style="solid", color="black", weight=3]; 9581[label="primPlusInt (Neg zx4470) (index10 (compare2 False True (False == True) == GT))",fontsize=16,color="black",shape="box"];9581 -> 9634[label="",style="solid", color="black", weight=3]; 9582[label="zx34710",fontsize=16,color="green",shape="box"];9583[label="zx650",fontsize=16,color="green",shape="box"];9584[label="(zx660 `seq` foldl' primPlusInt zx660)",fontsize=16,color="black",shape="box"];9584 -> 9635[label="",style="solid", color="black", weight=3]; 9624[label="primPlusInt (Pos zx4370) (index10 (compare2 True False (True == False) == GT))",fontsize=16,color="black",shape="box"];9624 -> 9769[label="",style="solid", color="black", weight=3]; 9625[label="primPlusInt (Pos zx4370) (index10 (compare2 True True (True == True) == GT))",fontsize=16,color="black",shape="box"];9625 -> 9770[label="",style="solid", color="black", weight=3]; 9626[label="primPlusInt (Neg zx4370) (index10 (compare2 True False (True == False) == GT))",fontsize=16,color="black",shape="box"];9626 -> 9771[label="",style="solid", color="black", weight=3]; 9627[label="primPlusInt (Neg zx4370) (index10 (compare2 True True (True == True) == GT))",fontsize=16,color="black",shape="box"];9627 -> 9772[label="",style="solid", color="black", weight=3]; 9628[label="zx34810",fontsize=16,color="green",shape="box"];9629[label="zx654",fontsize=16,color="green",shape="box"];9630[label="(zx663 `seq` foldl' primPlusInt zx663)",fontsize=16,color="black",shape="box"];9630 -> 9773[label="",style="solid", color="black", weight=3]; 9760[label="primPlusInt (Pos zx4380) (index00 (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];9760 -> 9877[label="",style="solid", color="black", weight=3]; 9761[label="primPlusInt (Pos zx4380) (index00 (compare2 LT EQ (LT == EQ) == GT))",fontsize=16,color="black",shape="box"];9761 -> 9878[label="",style="solid", color="black", weight=3]; 9762[label="primPlusInt (Pos zx4380) (index00 (compare2 LT GT (LT == GT) == GT))",fontsize=16,color="black",shape="box"];9762 -> 9879[label="",style="solid", color="black", weight=3]; 9763[label="primPlusInt (Neg zx4380) (index00 (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];9763 -> 9880[label="",style="solid", color="black", weight=3]; 9764[label="primPlusInt (Neg zx4380) (index00 (compare2 LT EQ (LT == EQ) == GT))",fontsize=16,color="black",shape="box"];9764 -> 9881[label="",style="solid", color="black", weight=3]; 9765[label="primPlusInt (Neg zx4380) (index00 (compare2 LT GT (LT == GT) == GT))",fontsize=16,color="black",shape="box"];9765 -> 9882[label="",style="solid", color="black", weight=3]; 9766[label="zx35010",fontsize=16,color="green",shape="box"];9767[label="zx658",fontsize=16,color="green",shape="box"];9768[label="(zx666 `seq` foldl' primPlusInt zx666)",fontsize=16,color="black",shape="box"];9768 -> 9883[label="",style="solid", color="black", weight=3]; 9868[label="primPlusInt (Pos zx4390) (index00 (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];9868 -> 10011[label="",style="solid", color="black", weight=3]; 9869[label="primPlusInt (Pos zx4390) (index00 (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];9869 -> 10012[label="",style="solid", color="black", weight=3]; 9870[label="primPlusInt (Pos zx4390) (index00 (compare2 EQ GT (EQ == GT) == GT))",fontsize=16,color="black",shape="box"];9870 -> 10013[label="",style="solid", color="black", weight=3]; 9871[label="primPlusInt (Neg zx4390) (index00 (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];9871 -> 10014[label="",style="solid", color="black", weight=3]; 9872[label="primPlusInt (Neg zx4390) (index00 (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];9872 -> 10015[label="",style="solid", color="black", weight=3]; 9873[label="primPlusInt (Neg zx4390) (index00 (compare2 EQ GT (EQ == GT) == GT))",fontsize=16,color="black",shape="box"];9873 -> 10016[label="",style="solid", color="black", weight=3]; 9874[label="zx35110",fontsize=16,color="green",shape="box"];9875[label="zx664",fontsize=16,color="green",shape="box"];9876[label="(zx675 `seq` foldl' primPlusInt zx675)",fontsize=16,color="black",shape="box"];9876 -> 10017[label="",style="solid", color="black", weight=3]; 10187[label="primPlusInt (Pos zx4400) (index00 (compare2 GT LT (GT == LT) == GT))",fontsize=16,color="black",shape="box"];10187 -> 10212[label="",style="solid", color="black", weight=3]; 10188[label="primPlusInt (Pos zx4400) (index00 (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];10188 -> 10213[label="",style="solid", color="black", weight=3]; 10189[label="primPlusInt (Pos zx4400) (index00 (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];10189 -> 10214[label="",style="solid", color="black", weight=3]; 10190[label="primPlusInt (Neg zx4400) (index00 (compare2 GT LT (GT == LT) == GT))",fontsize=16,color="black",shape="box"];10190 -> 10215[label="",style="solid", color="black", weight=3]; 10191[label="primPlusInt (Neg zx4400) (index00 (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];10191 -> 10216[label="",style="solid", color="black", weight=3]; 10192[label="primPlusInt (Neg zx4400) (index00 (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];10192 -> 10217[label="",style="solid", color="black", weight=3]; 10193[label="zx676",fontsize=16,color="green",shape="box"];10194[label="zx35810",fontsize=16,color="green",shape="box"];10195[label="(zx685 `seq` foldl' primPlusInt zx685)",fontsize=16,color="black",shape="box"];10195 -> 10218[label="",style="solid", color="black", weight=3]; 8620[label="rangeSize0 True True True",fontsize=16,color="black",shape="box"];8620 -> 8885[label="",style="solid", color="black", weight=3]; 8621[label="rangeSize1 EQ LT (null ((++) range00 GT (False && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8621 -> 8886[label="",style="solid", color="black", weight=3]; 8622[label="rangeSize1 GT LT (null ((++) range00 GT (False && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8622 -> 8887[label="",style="solid", color="black", weight=3]; 8623[label="rangeSize0 EQ EQ True",fontsize=16,color="black",shape="box"];8623 -> 8888[label="",style="solid", color="black", weight=3]; 10105[label="(++) [] foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];10105 -> 10257[label="",style="solid", color="black", weight=3]; 8625[label="rangeSize1 EQ GT (null ((++) (EQ : []) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8625 -> 8890[label="",style="solid", color="black", weight=3]; 8626[label="rangeSize1 GT GT (null ((++) range00 EQ (not True) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8626 -> 8891[label="",style="solid", color="black", weight=3]; 8627[label="(++) range60 True (not (compare2 True False False == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8627 -> 8892[label="",style="solid", color="black", weight=3]; 8628[label="(++) range60 True (not (compare2 True True True == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8628 -> 8893[label="",style="solid", color="black", weight=3]; 8629[label="(++) range00 GT (not (compare LT GT == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8629 -> 8894[label="",style="solid", color="black", weight=3]; 8630[label="(++) range00 GT (not (compare LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8630 -> 8895[label="",style="solid", color="black", weight=3]; 8631[label="(++) range00 GT (not (compare LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8631 -> 8896[label="",style="solid", color="black", weight=3]; 8632[label="(++) range00 EQ (not (compare2 EQ LT False == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8632 -> 8897[label="",style="solid", color="black", weight=3]; 8633[label="(++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8633 -> 8898[label="",style="solid", color="black", weight=3]; 8635[label="(++) range00 EQ (compare EQ LT /= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8635 -> 8900[label="",style="solid", color="black", weight=3]; 8636[label="(++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8636 -> 8901[label="",style="solid", color="black", weight=3]; 8637[label="(++) range00 EQ (compare EQ GT /= LT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8637 -> 8902[label="",style="solid", color="black", weight=3]; 9631[label="primPlusInt (Pos zx4470) (index10 (compare2 False False True == GT))",fontsize=16,color="black",shape="box"];9631 -> 9774[label="",style="solid", color="black", weight=3]; 9632[label="primPlusInt (Pos zx4470) (index10 (compare2 False True False == GT))",fontsize=16,color="black",shape="box"];9632 -> 9775[label="",style="solid", color="black", weight=3]; 9633[label="primPlusInt (Neg zx4470) (index10 (compare2 False False True == GT))",fontsize=16,color="black",shape="box"];9633 -> 9776[label="",style="solid", color="black", weight=3]; 9634[label="primPlusInt (Neg zx4470) (index10 (compare2 False True False == GT))",fontsize=16,color="black",shape="box"];9634 -> 9777[label="",style="solid", color="black", weight=3]; 9635 -> 9265[label="",style="dashed", color="red", weight=0]; 9635[label="enforceWHNF (WHNF zx660) (foldl' primPlusInt zx660) (map (index1 False) zx34711)",fontsize=16,color="magenta"];9635 -> 9778[label="",style="dashed", color="magenta", weight=3]; 9635 -> 9779[label="",style="dashed", color="magenta", weight=3]; 9635 -> 9780[label="",style="dashed", color="magenta", weight=3]; 9769[label="primPlusInt (Pos zx4370) (index10 (compare2 True False False == GT))",fontsize=16,color="black",shape="box"];9769 -> 9884[label="",style="solid", color="black", weight=3]; 9770[label="primPlusInt (Pos zx4370) (index10 (compare2 True True True == GT))",fontsize=16,color="black",shape="box"];9770 -> 9885[label="",style="solid", color="black", weight=3]; 9771[label="primPlusInt (Neg zx4370) (index10 (compare2 True False False == GT))",fontsize=16,color="black",shape="box"];9771 -> 9886[label="",style="solid", color="black", weight=3]; 9772[label="primPlusInt (Neg zx4370) (index10 (compare2 True True True == GT))",fontsize=16,color="black",shape="box"];9772 -> 9887[label="",style="solid", color="black", weight=3]; 9773 -> 9357[label="",style="dashed", color="red", weight=0]; 9773[label="enforceWHNF (WHNF zx663) (foldl' primPlusInt zx663) (map (index1 True) zx34811)",fontsize=16,color="magenta"];9773 -> 9888[label="",style="dashed", color="magenta", weight=3]; 9773 -> 9889[label="",style="dashed", color="magenta", weight=3]; 9773 -> 9890[label="",style="dashed", color="magenta", weight=3]; 9877[label="primPlusInt (Pos zx4380) (index00 (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];9877 -> 10018[label="",style="solid", color="black", weight=3]; 9878[label="primPlusInt (Pos zx4380) (index00 (compare2 LT EQ False == GT))",fontsize=16,color="black",shape="box"];9878 -> 10019[label="",style="solid", color="black", weight=3]; 9879[label="primPlusInt (Pos zx4380) (index00 (compare2 LT GT False == GT))",fontsize=16,color="black",shape="box"];9879 -> 10020[label="",style="solid", color="black", weight=3]; 9880[label="primPlusInt (Neg zx4380) (index00 (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];9880 -> 10021[label="",style="solid", color="black", weight=3]; 9881[label="primPlusInt (Neg zx4380) (index00 (compare2 LT EQ False == GT))",fontsize=16,color="black",shape="box"];9881 -> 10022[label="",style="solid", color="black", weight=3]; 9882[label="primPlusInt (Neg zx4380) (index00 (compare2 LT GT False == GT))",fontsize=16,color="black",shape="box"];9882 -> 10023[label="",style="solid", color="black", weight=3]; 9883 -> 9459[label="",style="dashed", color="red", weight=0]; 9883[label="enforceWHNF (WHNF zx666) (foldl' primPlusInt zx666) (map (index0 LT) zx35011)",fontsize=16,color="magenta"];9883 -> 10024[label="",style="dashed", color="magenta", weight=3]; 9883 -> 10025[label="",style="dashed", color="magenta", weight=3]; 9883 -> 10026[label="",style="dashed", color="magenta", weight=3]; 10011[label="primPlusInt (Pos zx4390) (index00 (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10011 -> 10072[label="",style="solid", color="black", weight=3]; 10012[label="primPlusInt (Pos zx4390) (index00 (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];10012 -> 10073[label="",style="solid", color="black", weight=3]; 10013[label="primPlusInt (Pos zx4390) (index00 (compare2 EQ GT False == GT))",fontsize=16,color="black",shape="box"];10013 -> 10074[label="",style="solid", color="black", weight=3]; 10014[label="primPlusInt (Neg zx4390) (index00 (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10014 -> 10075[label="",style="solid", color="black", weight=3]; 10015[label="primPlusInt (Neg zx4390) (index00 (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];10015 -> 10076[label="",style="solid", color="black", weight=3]; 10016[label="primPlusInt (Neg zx4390) (index00 (compare2 EQ GT False == GT))",fontsize=16,color="black",shape="box"];10016 -> 10077[label="",style="solid", color="black", weight=3]; 10017 -> 9637[label="",style="dashed", color="red", weight=0]; 10017[label="enforceWHNF (WHNF zx675) (foldl' primPlusInt zx675) (map (index0 EQ) zx35111)",fontsize=16,color="magenta"];10017 -> 10078[label="",style="dashed", color="magenta", weight=3]; 10017 -> 10079[label="",style="dashed", color="magenta", weight=3]; 10017 -> 10080[label="",style="dashed", color="magenta", weight=3]; 10212[label="primPlusInt (Pos zx4400) (index00 (compare2 GT LT False == GT))",fontsize=16,color="black",shape="box"];10212 -> 10264[label="",style="solid", color="black", weight=3]; 10213[label="primPlusInt (Pos zx4400) (index00 (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10213 -> 10265[label="",style="solid", color="black", weight=3]; 10214[label="primPlusInt (Pos zx4400) (index00 (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];10214 -> 10266[label="",style="solid", color="black", weight=3]; 10215[label="primPlusInt (Neg zx4400) (index00 (compare2 GT LT False == GT))",fontsize=16,color="black",shape="box"];10215 -> 10267[label="",style="solid", color="black", weight=3]; 10216[label="primPlusInt (Neg zx4400) (index00 (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10216 -> 10268[label="",style="solid", color="black", weight=3]; 10217[label="primPlusInt (Neg zx4400) (index00 (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];10217 -> 10269[label="",style="solid", color="black", weight=3]; 10218 -> 9897[label="",style="dashed", color="red", weight=0]; 10218[label="enforceWHNF (WHNF zx685) (foldl' primPlusInt zx685) (map (index0 GT) zx35811)",fontsize=16,color="magenta"];10218 -> 10270[label="",style="dashed", color="magenta", weight=3]; 10218 -> 10271[label="",style="dashed", color="magenta", weight=3]; 10218 -> 10272[label="",style="dashed", color="magenta", weight=3]; 8885 -> 1423[label="",style="dashed", color="red", weight=0]; 8885[label="index (True,True) True + Pos (Succ Zero)",fontsize=16,color="magenta"];8885 -> 9036[label="",style="dashed", color="magenta", weight=3]; 8886[label="rangeSize1 EQ LT (null ((++) range00 GT False foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8886 -> 9037[label="",style="solid", color="black", weight=3]; 8887[label="rangeSize1 GT LT (null ((++) range00 GT False foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8887 -> 9038[label="",style="solid", color="black", weight=3]; 8888 -> 1423[label="",style="dashed", color="red", weight=0]; 8888[label="index (EQ,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];8888 -> 9039[label="",style="dashed", color="magenta", weight=3]; 10257[label="foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];10257 -> 10304[label="",style="solid", color="black", weight=3]; 8890[label="rangeSize1 EQ GT (null (EQ : [] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8890 -> 9041[label="",style="solid", color="black", weight=3]; 8891[label="rangeSize1 GT GT (null ((++) range00 EQ False foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8891 -> 9042[label="",style="solid", color="black", weight=3]; 8892[label="(++) range60 True (not (compare1 True False (True <= False) == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8892 -> 9043[label="",style="solid", color="black", weight=3]; 8893[label="(++) range60 True (not (EQ == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8893 -> 9044[label="",style="solid", color="black", weight=3]; 8894[label="(++) range00 GT (not (compare3 LT GT == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8894 -> 9045[label="",style="solid", color="black", weight=3]; 8895[label="(++) range00 GT (not (compare3 LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8895 -> 9046[label="",style="solid", color="black", weight=3]; 8896[label="(++) range00 GT (not (compare3 LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8896 -> 9047[label="",style="solid", color="black", weight=3]; 8897[label="(++) range00 EQ (not (compare1 EQ LT (EQ <= LT) == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8897 -> 9048[label="",style="solid", color="black", weight=3]; 8898[label="(++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8898 -> 9049[label="",style="solid", color="black", weight=3]; 8900[label="(++) range00 EQ (not (compare EQ LT == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8900 -> 9051[label="",style="solid", color="black", weight=3]; 8901[label="(++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8901 -> 9052[label="",style="solid", color="black", weight=3]; 8902[label="(++) range00 EQ (not (compare EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8902 -> 9053[label="",style="solid", color="black", weight=3]; 9774[label="primPlusInt (Pos zx4470) (index10 (EQ == GT))",fontsize=16,color="black",shape="triangle"];9774 -> 9891[label="",style="solid", color="black", weight=3]; 9775[label="primPlusInt (Pos zx4470) (index10 (compare1 False True (False <= True) == GT))",fontsize=16,color="black",shape="box"];9775 -> 9892[label="",style="solid", color="black", weight=3]; 9776[label="primPlusInt (Neg zx4470) (index10 (EQ == GT))",fontsize=16,color="black",shape="triangle"];9776 -> 9893[label="",style="solid", color="black", weight=3]; 9777[label="primPlusInt (Neg zx4470) (index10 (compare1 False True (False <= True) == GT))",fontsize=16,color="black",shape="box"];9777 -> 9894[label="",style="solid", color="black", weight=3]; 9778[label="zx660",fontsize=16,color="green",shape="box"];9779[label="zx660",fontsize=16,color="green",shape="box"];9780[label="zx34711",fontsize=16,color="green",shape="box"];9884[label="primPlusInt (Pos zx4370) (index10 (compare1 True False (True <= False) == GT))",fontsize=16,color="black",shape="box"];9884 -> 10027[label="",style="solid", color="black", weight=3]; 9885 -> 9774[label="",style="dashed", color="red", weight=0]; 9885[label="primPlusInt (Pos zx4370) (index10 (EQ == GT))",fontsize=16,color="magenta"];9885 -> 10028[label="",style="dashed", color="magenta", weight=3]; 9886[label="primPlusInt (Neg zx4370) (index10 (compare1 True False (True <= False) == GT))",fontsize=16,color="black",shape="box"];9886 -> 10029[label="",style="solid", color="black", weight=3]; 9887 -> 9776[label="",style="dashed", color="red", weight=0]; 9887[label="primPlusInt (Neg zx4370) (index10 (EQ == GT))",fontsize=16,color="magenta"];9887 -> 10030[label="",style="dashed", color="magenta", weight=3]; 9888[label="zx34811",fontsize=16,color="green",shape="box"];9889[label="zx663",fontsize=16,color="green",shape="box"];9890[label="zx663",fontsize=16,color="green",shape="box"];10018[label="primPlusInt (Pos zx4380) (index00 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10018 -> 10081[label="",style="solid", color="black", weight=3]; 10019[label="primPlusInt (Pos zx4380) (index00 (compare1 LT EQ (LT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10019 -> 10082[label="",style="solid", color="black", weight=3]; 10020[label="primPlusInt (Pos zx4380) (index00 (compare1 LT GT (LT <= GT) == GT))",fontsize=16,color="black",shape="box"];10020 -> 10083[label="",style="solid", color="black", weight=3]; 10021[label="primPlusInt (Neg zx4380) (index00 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10021 -> 10084[label="",style="solid", color="black", weight=3]; 10022[label="primPlusInt (Neg zx4380) (index00 (compare1 LT EQ (LT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10022 -> 10085[label="",style="solid", color="black", weight=3]; 10023[label="primPlusInt (Neg zx4380) (index00 (compare1 LT GT (LT <= GT) == GT))",fontsize=16,color="black",shape="box"];10023 -> 10086[label="",style="solid", color="black", weight=3]; 10024[label="zx666",fontsize=16,color="green",shape="box"];10025[label="zx666",fontsize=16,color="green",shape="box"];10026[label="zx35011",fontsize=16,color="green",shape="box"];10072[label="primPlusInt (Pos zx4390) (index00 (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];10072 -> 10227[label="",style="solid", color="black", weight=3]; 10073 -> 10018[label="",style="dashed", color="red", weight=0]; 10073[label="primPlusInt (Pos zx4390) (index00 (EQ == GT))",fontsize=16,color="magenta"];10073 -> 10228[label="",style="dashed", color="magenta", weight=3]; 10074[label="primPlusInt (Pos zx4390) (index00 (compare1 EQ GT (EQ <= GT) == GT))",fontsize=16,color="black",shape="box"];10074 -> 10229[label="",style="solid", color="black", weight=3]; 10075[label="primPlusInt (Neg zx4390) (index00 (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];10075 -> 10230[label="",style="solid", color="black", weight=3]; 10076 -> 10021[label="",style="dashed", color="red", weight=0]; 10076[label="primPlusInt (Neg zx4390) (index00 (EQ == GT))",fontsize=16,color="magenta"];10076 -> 10231[label="",style="dashed", color="magenta", weight=3]; 10077[label="primPlusInt (Neg zx4390) (index00 (compare1 EQ GT (EQ <= GT) == GT))",fontsize=16,color="black",shape="box"];10077 -> 10232[label="",style="solid", color="black", weight=3]; 10078[label="zx675",fontsize=16,color="green",shape="box"];10079[label="zx675",fontsize=16,color="green",shape="box"];10080[label="zx35111",fontsize=16,color="green",shape="box"];10264[label="primPlusInt (Pos zx4400) (index00 (compare1 GT LT (GT <= LT) == GT))",fontsize=16,color="black",shape="box"];10264 -> 10312[label="",style="solid", color="black", weight=3]; 10265[label="primPlusInt (Pos zx4400) (index00 (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10265 -> 10313[label="",style="solid", color="black", weight=3]; 10266 -> 10018[label="",style="dashed", color="red", weight=0]; 10266[label="primPlusInt (Pos zx4400) (index00 (EQ == GT))",fontsize=16,color="magenta"];10266 -> 10314[label="",style="dashed", color="magenta", weight=3]; 10267[label="primPlusInt (Neg zx4400) (index00 (compare1 GT LT (GT <= LT) == GT))",fontsize=16,color="black",shape="box"];10267 -> 10315[label="",style="solid", color="black", weight=3]; 10268[label="primPlusInt (Neg zx4400) (index00 (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10268 -> 10316[label="",style="solid", color="black", weight=3]; 10269 -> 10021[label="",style="dashed", color="red", weight=0]; 10269[label="primPlusInt (Neg zx4400) (index00 (EQ == GT))",fontsize=16,color="magenta"];10269 -> 10317[label="",style="dashed", color="magenta", weight=3]; 10270[label="zx685",fontsize=16,color="green",shape="box"];10271[label="zx35811",fontsize=16,color="green",shape="box"];10272[label="zx685",fontsize=16,color="green",shape="box"];9036 -> 1564[label="",style="dashed", color="red", weight=0]; 9036[label="index (True,True) True",fontsize=16,color="magenta"];9036 -> 9180[label="",style="dashed", color="magenta", weight=3]; 9036 -> 9181[label="",style="dashed", color="magenta", weight=3]; 9037[label="rangeSize1 EQ LT (null ((++) [] foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];9037 -> 9182[label="",style="solid", color="black", weight=3]; 9038[label="rangeSize1 GT LT (null ((++) [] foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];9038 -> 9183[label="",style="solid", color="black", weight=3]; 9039 -> 1565[label="",style="dashed", color="red", weight=0]; 9039[label="index (EQ,EQ) EQ",fontsize=16,color="magenta"];9039 -> 9184[label="",style="dashed", color="magenta", weight=3]; 9039 -> 9185[label="",style="dashed", color="magenta", weight=3]; 10304[label="foldr (++) [] (range0 EQ GT GT : map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10304 -> 10384[label="",style="solid", color="black", weight=3]; 9041[label="rangeSize1 EQ GT False",fontsize=16,color="black",shape="box"];9041 -> 9187[label="",style="solid", color="black", weight=3]; 9042[label="rangeSize1 GT GT (null ((++) [] foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];9042 -> 9188[label="",style="solid", color="black", weight=3]; 9043[label="(++) range60 True (not (compare1 True False False == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];9043 -> 9189[label="",style="solid", color="black", weight=3]; 9044[label="(++) range60 True (not False) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];9044 -> 9190[label="",style="solid", color="black", weight=3]; 9045[label="(++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];9045 -> 9191[label="",style="solid", color="black", weight=3]; 9046[label="(++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];9046 -> 9192[label="",style="solid", color="black", weight=3]; 9047[label="(++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];9047 -> 9193[label="",style="solid", color="black", weight=3]; 9048[label="(++) range00 EQ (not (compare1 EQ LT False == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];9048 -> 9194[label="",style="solid", color="black", weight=3]; 9049[label="(++) range00 EQ (not False) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];9049 -> 9195[label="",style="solid", color="black", weight=3]; 9051[label="(++) range00 EQ (not (compare3 EQ LT == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];9051 -> 9197[label="",style="solid", color="black", weight=3]; 9052[label="(++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];9052 -> 9198[label="",style="solid", color="black", weight=3]; 9053[label="(++) range00 EQ (not (compare3 EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];9053 -> 9199[label="",style="solid", color="black", weight=3]; 9891[label="primPlusInt (Pos zx4470) (index10 False)",fontsize=16,color="black",shape="triangle"];9891 -> 10031[label="",style="solid", color="black", weight=3]; 9892[label="primPlusInt (Pos zx4470) (index10 (compare1 False True True == GT))",fontsize=16,color="black",shape="box"];9892 -> 10032[label="",style="solid", color="black", weight=3]; 9893[label="primPlusInt (Neg zx4470) (index10 False)",fontsize=16,color="black",shape="triangle"];9893 -> 10033[label="",style="solid", color="black", weight=3]; 9894[label="primPlusInt (Neg zx4470) (index10 (compare1 False True True == GT))",fontsize=16,color="black",shape="box"];9894 -> 10034[label="",style="solid", color="black", weight=3]; 10027[label="primPlusInt (Pos zx4370) (index10 (compare1 True False False == GT))",fontsize=16,color="black",shape="box"];10027 -> 10087[label="",style="solid", color="black", weight=3]; 10028[label="zx4370",fontsize=16,color="green",shape="box"];10029[label="primPlusInt (Neg zx4370) (index10 (compare1 True False False == GT))",fontsize=16,color="black",shape="box"];10029 -> 10088[label="",style="solid", color="black", weight=3]; 10030[label="zx4370",fontsize=16,color="green",shape="box"];10081[label="primPlusInt (Pos zx4380) (index00 False)",fontsize=16,color="black",shape="triangle"];10081 -> 10233[label="",style="solid", color="black", weight=3]; 10082[label="primPlusInt (Pos zx4380) (index00 (compare1 LT EQ True == GT))",fontsize=16,color="black",shape="box"];10082 -> 10234[label="",style="solid", color="black", weight=3]; 10083[label="primPlusInt (Pos zx4380) (index00 (compare1 LT GT True == GT))",fontsize=16,color="black",shape="box"];10083 -> 10235[label="",style="solid", color="black", weight=3]; 10084[label="primPlusInt (Neg zx4380) (index00 False)",fontsize=16,color="black",shape="triangle"];10084 -> 10236[label="",style="solid", color="black", weight=3]; 10085[label="primPlusInt (Neg zx4380) (index00 (compare1 LT EQ True == GT))",fontsize=16,color="black",shape="box"];10085 -> 10237[label="",style="solid", color="black", weight=3]; 10086[label="primPlusInt (Neg zx4380) (index00 (compare1 LT GT True == GT))",fontsize=16,color="black",shape="box"];10086 -> 10238[label="",style="solid", color="black", weight=3]; 10227[label="primPlusInt (Pos zx4390) (index00 (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10227 -> 10283[label="",style="solid", color="black", weight=3]; 10228[label="zx4390",fontsize=16,color="green",shape="box"];10229[label="primPlusInt (Pos zx4390) (index00 (compare1 EQ GT True == GT))",fontsize=16,color="black",shape="box"];10229 -> 10284[label="",style="solid", color="black", weight=3]; 10230[label="primPlusInt (Neg zx4390) (index00 (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10230 -> 10285[label="",style="solid", color="black", weight=3]; 10231[label="zx4390",fontsize=16,color="green",shape="box"];10232[label="primPlusInt (Neg zx4390) (index00 (compare1 EQ GT True == GT))",fontsize=16,color="black",shape="box"];10232 -> 10286[label="",style="solid", color="black", weight=3]; 10312[label="primPlusInt (Pos zx4400) (index00 (compare1 GT LT False == GT))",fontsize=16,color="black",shape="box"];10312 -> 10358[label="",style="solid", color="black", weight=3]; 10313[label="primPlusInt (Pos zx4400) (index00 (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10313 -> 10359[label="",style="solid", color="black", weight=3]; 10314[label="zx4400",fontsize=16,color="green",shape="box"];10315[label="primPlusInt (Neg zx4400) (index00 (compare1 GT LT False == GT))",fontsize=16,color="black",shape="box"];10315 -> 10360[label="",style="solid", color="black", weight=3]; 10316[label="primPlusInt (Neg zx4400) (index00 (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10316 -> 10361[label="",style="solid", color="black", weight=3]; 10317[label="zx4400",fontsize=16,color="green",shape="box"];9180[label="True",fontsize=16,color="green",shape="box"];9181[label="True",fontsize=16,color="green",shape="box"];9182[label="rangeSize1 EQ LT (null (foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];9182 -> 9235[label="",style="solid", color="black", weight=3]; 9183[label="rangeSize1 GT LT (null (foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];9183 -> 9236[label="",style="solid", color="black", weight=3]; 9184[label="EQ",fontsize=16,color="green",shape="box"];9185[label="EQ",fontsize=16,color="green",shape="box"];10384[label="(++) range0 EQ GT GT foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10384 -> 10411[label="",style="solid", color="black", weight=3]; 9187[label="rangeSize0 EQ GT otherwise",fontsize=16,color="black",shape="box"];9187 -> 9238[label="",style="solid", color="black", weight=3]; 9188[label="rangeSize1 GT GT (null (foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];9188 -> 9239[label="",style="solid", color="black", weight=3]; 9189[label="(++) range60 True (not (compare0 True False otherwise == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];9189 -> 9240[label="",style="solid", color="black", weight=3]; 9190[label="(++) range60 True True foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];9190 -> 9241[label="",style="solid", color="black", weight=3]; 9191[label="(++) range00 GT (not (compare2 LT GT False == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];9191 -> 9242[label="",style="solid", color="black", weight=3]; 9192[label="(++) range00 GT (not (compare2 LT GT False == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];9192 -> 9243[label="",style="solid", color="black", weight=3]; 9193[label="(++) range00 GT (not (compare2 LT GT False == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];9193 -> 9244[label="",style="solid", color="black", weight=3]; 9194[label="(++) range00 EQ (not (compare0 EQ LT otherwise == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];9194 -> 9245[label="",style="solid", color="black", weight=3]; 9195[label="(++) range00 EQ True foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];9195 -> 9246[label="",style="solid", color="black", weight=3]; 9197[label="(++) range00 EQ (not (compare2 EQ LT (EQ == LT) == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];9197 -> 9248[label="",style="solid", color="black", weight=3]; 9198[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];9198 -> 9249[label="",style="solid", color="black", weight=3]; 9199[label="(++) range00 EQ (not (compare2 EQ GT (EQ == GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];9199 -> 9250[label="",style="solid", color="black", weight=3]; 10031[label="primPlusInt (Pos zx4470) (Pos Zero)",fontsize=16,color="black",shape="triangle"];10031 -> 10089[label="",style="solid", color="black", weight=3]; 10032[label="primPlusInt (Pos zx4470) (index10 (LT == GT))",fontsize=16,color="black",shape="box"];10032 -> 10090[label="",style="solid", color="black", weight=3]; 10033[label="primPlusInt (Neg zx4470) (Pos Zero)",fontsize=16,color="black",shape="triangle"];10033 -> 10091[label="",style="solid", color="black", weight=3]; 10034[label="primPlusInt (Neg zx4470) (index10 (LT == GT))",fontsize=16,color="black",shape="box"];10034 -> 10092[label="",style="solid", color="black", weight=3]; 10087[label="primPlusInt (Pos zx4370) (index10 (compare0 True False otherwise == GT))",fontsize=16,color="black",shape="box"];10087 -> 10239[label="",style="solid", color="black", weight=3]; 10088[label="primPlusInt (Neg zx4370) (index10 (compare0 True False otherwise == GT))",fontsize=16,color="black",shape="box"];10088 -> 10240[label="",style="solid", color="black", weight=3]; 10233 -> 10031[label="",style="dashed", color="red", weight=0]; 10233[label="primPlusInt (Pos zx4380) (Pos Zero)",fontsize=16,color="magenta"];10233 -> 10287[label="",style="dashed", color="magenta", weight=3]; 10234[label="primPlusInt (Pos zx4380) (index00 (LT == GT))",fontsize=16,color="black",shape="triangle"];10234 -> 10288[label="",style="solid", color="black", weight=3]; 10235 -> 10234[label="",style="dashed", color="red", weight=0]; 10235[label="primPlusInt (Pos zx4380) (index00 (LT == GT))",fontsize=16,color="magenta"];10236 -> 10033[label="",style="dashed", color="red", weight=0]; 10236[label="primPlusInt (Neg zx4380) (Pos Zero)",fontsize=16,color="magenta"];10236 -> 10289[label="",style="dashed", color="magenta", weight=3]; 10237[label="primPlusInt (Neg zx4380) (index00 (LT == GT))",fontsize=16,color="black",shape="triangle"];10237 -> 10290[label="",style="solid", color="black", weight=3]; 10238 -> 10237[label="",style="dashed", color="red", weight=0]; 10238[label="primPlusInt (Neg zx4380) (index00 (LT == GT))",fontsize=16,color="magenta"];10283[label="primPlusInt (Pos zx4390) (index00 (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];10283 -> 10370[label="",style="solid", color="black", weight=3]; 10284 -> 10234[label="",style="dashed", color="red", weight=0]; 10284[label="primPlusInt (Pos zx4390) (index00 (LT == GT))",fontsize=16,color="magenta"];10284 -> 10371[label="",style="dashed", color="magenta", weight=3]; 10285[label="primPlusInt (Neg zx4390) (index00 (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];10285 -> 10372[label="",style="solid", color="black", weight=3]; 10286 -> 10237[label="",style="dashed", color="red", weight=0]; 10286[label="primPlusInt (Neg zx4390) (index00 (LT == GT))",fontsize=16,color="magenta"];10286 -> 10373[label="",style="dashed", color="magenta", weight=3]; 10358[label="primPlusInt (Pos zx4400) (index00 (compare0 GT LT otherwise == GT))",fontsize=16,color="black",shape="box"];10358 -> 10391[label="",style="solid", color="black", weight=3]; 10359[label="primPlusInt (Pos zx4400) (index00 (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];10359 -> 10392[label="",style="solid", color="black", weight=3]; 10360[label="primPlusInt (Neg zx4400) (index00 (compare0 GT LT otherwise == GT))",fontsize=16,color="black",shape="box"];10360 -> 10393[label="",style="solid", color="black", weight=3]; 10361[label="primPlusInt (Neg zx4400) (index00 (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];10361 -> 10394[label="",style="solid", color="black", weight=3]; 9235[label="rangeSize1 EQ LT (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];9235 -> 10035[label="",style="solid", color="black", weight=3]; 9236[label="rangeSize1 GT LT (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];9236 -> 10036[label="",style="solid", color="black", weight=3]; 10411[label="(++) range00 GT (EQ >= GT && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10411 -> 10509[label="",style="solid", color="black", weight=3]; 9238[label="rangeSize0 EQ GT True",fontsize=16,color="black",shape="box"];9238 -> 10038[label="",style="solid", color="black", weight=3]; 9239[label="rangeSize1 GT GT (null (foldr (++) [] (range0 GT GT GT : map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];9239 -> 10039[label="",style="solid", color="black", weight=3]; 9240[label="(++) range60 True (not (compare0 True False True == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];9240 -> 10040[label="",style="solid", color="black", weight=3]; 9241[label="(++) (True : []) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];9241 -> 10041[label="",style="solid", color="black", weight=3]; 9242[label="(++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];9242 -> 10042[label="",style="solid", color="black", weight=3]; 9243[label="(++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];9243 -> 10043[label="",style="solid", color="black", weight=3]; 9244[label="(++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];9244 -> 10044[label="",style="solid", color="black", weight=3]; 9245[label="(++) range00 EQ (not (compare0 EQ LT True == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];9245 -> 10045[label="",style="solid", color="black", weight=3]; 9246[label="(++) (EQ : []) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];9246 -> 10046[label="",style="solid", color="black", weight=3]; 9248[label="(++) range00 EQ (not (compare2 EQ LT False == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];9248 -> 10048[label="",style="solid", color="black", weight=3]; 9249[label="(++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];9249 -> 10049[label="",style="solid", color="black", weight=3]; 9250[label="(++) range00 EQ (not (compare2 EQ GT False == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];9250 -> 10050[label="",style="solid", color="black", weight=3]; 10089[label="Pos (primPlusNat zx4470 Zero)",fontsize=16,color="green",shape="box"];10089 -> 10241[label="",style="dashed", color="green", weight=3]; 10090 -> 9891[label="",style="dashed", color="red", weight=0]; 10090[label="primPlusInt (Pos zx4470) (index10 False)",fontsize=16,color="magenta"];10091 -> 4292[label="",style="dashed", color="red", weight=0]; 10091[label="primMinusNat Zero zx4470",fontsize=16,color="magenta"];10091 -> 10242[label="",style="dashed", color="magenta", weight=3]; 10091 -> 10243[label="",style="dashed", color="magenta", weight=3]; 10092 -> 9893[label="",style="dashed", color="red", weight=0]; 10092[label="primPlusInt (Neg zx4470) (index10 False)",fontsize=16,color="magenta"];10239[label="primPlusInt (Pos zx4370) (index10 (compare0 True False True == GT))",fontsize=16,color="black",shape="box"];10239 -> 10291[label="",style="solid", color="black", weight=3]; 10240[label="primPlusInt (Neg zx4370) (index10 (compare0 True False True == GT))",fontsize=16,color="black",shape="box"];10240 -> 10292[label="",style="solid", color="black", weight=3]; 10287[label="zx4380",fontsize=16,color="green",shape="box"];10288 -> 10081[label="",style="dashed", color="red", weight=0]; 10288[label="primPlusInt (Pos zx4380) (index00 False)",fontsize=16,color="magenta"];10289[label="zx4380",fontsize=16,color="green",shape="box"];10290 -> 10084[label="",style="dashed", color="red", weight=0]; 10290[label="primPlusInt (Neg zx4380) (index00 False)",fontsize=16,color="magenta"];10370[label="primPlusInt (Pos zx4390) (index00 (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];10370 -> 10399[label="",style="solid", color="black", weight=3]; 10371[label="zx4390",fontsize=16,color="green",shape="box"];10372[label="primPlusInt (Neg zx4390) (index00 (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];10372 -> 10400[label="",style="solid", color="black", weight=3]; 10373[label="zx4390",fontsize=16,color="green",shape="box"];10391[label="primPlusInt (Pos zx4400) (index00 (compare0 GT LT True == GT))",fontsize=16,color="black",shape="box"];10391 -> 10419[label="",style="solid", color="black", weight=3]; 10392[label="primPlusInt (Pos zx4400) (index00 (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];10392 -> 10420[label="",style="solid", color="black", weight=3]; 10393[label="primPlusInt (Neg zx4400) (index00 (compare0 GT LT True == GT))",fontsize=16,color="black",shape="box"];10393 -> 10421[label="",style="solid", color="black", weight=3]; 10394[label="primPlusInt (Neg zx4400) (index00 (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];10394 -> 10422[label="",style="solid", color="black", weight=3]; 10035[label="rangeSize1 EQ LT (null [])",fontsize=16,color="black",shape="box"];10035 -> 10093[label="",style="solid", color="black", weight=3]; 10036[label="rangeSize1 GT LT (null [])",fontsize=16,color="black",shape="box"];10036 -> 10094[label="",style="solid", color="black", weight=3]; 10509[label="(++) range00 GT (compare EQ GT /= LT && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10509 -> 10529[label="",style="solid", color="black", weight=3]; 10038 -> 1423[label="",style="dashed", color="red", weight=0]; 10038[label="index (EQ,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];10038 -> 10096[label="",style="dashed", color="magenta", weight=3]; 10039[label="rangeSize1 GT GT (null ((++) range0 GT GT GT foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10039 -> 10097[label="",style="solid", color="black", weight=3]; 10040[label="(++) range60 True (not (GT == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10040 -> 10098[label="",style="solid", color="black", weight=3]; 10041[label="True : [] ++ foldr (++) [] (map (range6 True True) [])",fontsize=16,color="green",shape="box"];10041 -> 10099[label="",style="dashed", color="green", weight=3]; 10042[label="(++) range00 GT (not (compare1 LT GT True == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10042 -> 10100[label="",style="solid", color="black", weight=3]; 10043[label="(++) range00 GT (not (compare1 LT GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10043 -> 10101[label="",style="solid", color="black", weight=3]; 10044[label="(++) range00 GT (not (compare1 LT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10044 -> 10102[label="",style="solid", color="black", weight=3]; 10045[label="(++) range00 EQ (not (GT == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10045 -> 10103[label="",style="solid", color="black", weight=3]; 10046[label="EQ : [] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="green",shape="box"];10046 -> 10104[label="",style="dashed", color="green", weight=3]; 10048[label="(++) range00 EQ (not (compare1 EQ LT (EQ <= LT) == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10048 -> 10106[label="",style="solid", color="black", weight=3]; 10049[label="(++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10049 -> 10107[label="",style="solid", color="black", weight=3]; 10050[label="(++) range00 EQ (not (compare1 EQ GT (EQ <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10050 -> 10108[label="",style="solid", color="black", weight=3]; 10241 -> 4305[label="",style="dashed", color="red", weight=0]; 10241[label="primPlusNat zx4470 Zero",fontsize=16,color="magenta"];10241 -> 10293[label="",style="dashed", color="magenta", weight=3]; 10241 -> 10294[label="",style="dashed", color="magenta", weight=3]; 10242[label="Zero",fontsize=16,color="green",shape="box"];10243[label="zx4470",fontsize=16,color="green",shape="box"];10291[label="primPlusInt (Pos zx4370) (index10 (GT == GT))",fontsize=16,color="black",shape="box"];10291 -> 10374[label="",style="solid", color="black", weight=3]; 10292[label="primPlusInt (Neg zx4370) (index10 (GT == GT))",fontsize=16,color="black",shape="box"];10292 -> 10375[label="",style="solid", color="black", weight=3]; 10399[label="primPlusInt (Pos zx4390) (index00 (GT == GT))",fontsize=16,color="black",shape="triangle"];10399 -> 10493[label="",style="solid", color="black", weight=3]; 10400[label="primPlusInt (Neg zx4390) (index00 (GT == GT))",fontsize=16,color="black",shape="triangle"];10400 -> 10494[label="",style="solid", color="black", weight=3]; 10419 -> 10399[label="",style="dashed", color="red", weight=0]; 10419[label="primPlusInt (Pos zx4400) (index00 (GT == GT))",fontsize=16,color="magenta"];10419 -> 10495[label="",style="dashed", color="magenta", weight=3]; 10420 -> 10399[label="",style="dashed", color="red", weight=0]; 10420[label="primPlusInt (Pos zx4400) (index00 (GT == GT))",fontsize=16,color="magenta"];10420 -> 10496[label="",style="dashed", color="magenta", weight=3]; 10421 -> 10400[label="",style="dashed", color="red", weight=0]; 10421[label="primPlusInt (Neg zx4400) (index00 (GT == GT))",fontsize=16,color="magenta"];10421 -> 10497[label="",style="dashed", color="magenta", weight=3]; 10422 -> 10400[label="",style="dashed", color="red", weight=0]; 10422[label="primPlusInt (Neg zx4400) (index00 (GT == GT))",fontsize=16,color="magenta"];10422 -> 10498[label="",style="dashed", color="magenta", weight=3]; 10093[label="rangeSize1 EQ LT True",fontsize=16,color="black",shape="box"];10093 -> 10244[label="",style="solid", color="black", weight=3]; 10094[label="rangeSize1 GT LT True",fontsize=16,color="black",shape="box"];10094 -> 10245[label="",style="solid", color="black", weight=3]; 10529[label="(++) range00 GT (not (compare EQ GT == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10529 -> 10543[label="",style="solid", color="black", weight=3]; 10096 -> 1565[label="",style="dashed", color="red", weight=0]; 10096[label="index (EQ,GT) GT",fontsize=16,color="magenta"];10096 -> 10247[label="",style="dashed", color="magenta", weight=3]; 10096 -> 10248[label="",style="dashed", color="magenta", weight=3]; 10097[label="rangeSize1 GT GT (null ((++) range00 GT (GT >= GT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10097 -> 10249[label="",style="solid", color="black", weight=3]; 10098[label="(++) range60 True (not False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10098 -> 10250[label="",style="solid", color="black", weight=3]; 10099[label="[] ++ foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];10099 -> 10251[label="",style="solid", color="black", weight=3]; 10100[label="(++) range00 GT (not (LT == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10100 -> 10252[label="",style="solid", color="black", weight=3]; 10101[label="(++) range00 GT (not (LT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10101 -> 10253[label="",style="solid", color="black", weight=3]; 10102[label="(++) range00 GT (not (LT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10102 -> 10254[label="",style="solid", color="black", weight=3]; 10103[label="(++) range00 EQ (not False) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10103 -> 10255[label="",style="solid", color="black", weight=3]; 10104[label="[] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];10104 -> 10256[label="",style="solid", color="black", weight=3]; 10106[label="(++) range00 EQ (not (compare1 EQ LT False == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10106 -> 10258[label="",style="solid", color="black", weight=3]; 10107[label="(++) range00 EQ (not False) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10107 -> 10259[label="",style="solid", color="black", weight=3]; 10108[label="(++) range00 EQ (not (compare1 EQ GT True == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10108 -> 10260[label="",style="solid", color="black", weight=3]; 10293[label="Zero",fontsize=16,color="green",shape="box"];10294[label="zx4470",fontsize=16,color="green",shape="box"];10374[label="primPlusInt (Pos zx4370) (index10 True)",fontsize=16,color="black",shape="box"];10374 -> 10401[label="",style="solid", color="black", weight=3]; 10375[label="primPlusInt (Neg zx4370) (index10 True)",fontsize=16,color="black",shape="box"];10375 -> 10402[label="",style="solid", color="black", weight=3]; 10493[label="primPlusInt (Pos zx4390) (index00 True)",fontsize=16,color="black",shape="box"];10493 -> 10519[label="",style="solid", color="black", weight=3]; 10494[label="primPlusInt (Neg zx4390) (index00 True)",fontsize=16,color="black",shape="box"];10494 -> 10520[label="",style="solid", color="black", weight=3]; 10495[label="zx4400",fontsize=16,color="green",shape="box"];10496[label="zx4400",fontsize=16,color="green",shape="box"];10497[label="zx4400",fontsize=16,color="green",shape="box"];10498[label="zx4400",fontsize=16,color="green",shape="box"];10244[label="Pos Zero",fontsize=16,color="green",shape="box"];10245[label="Pos Zero",fontsize=16,color="green",shape="box"];10543[label="(++) range00 GT (not (compare3 EQ GT == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10543 -> 10553[label="",style="solid", color="black", weight=3]; 10247[label="EQ",fontsize=16,color="green",shape="box"];10248[label="GT",fontsize=16,color="green",shape="box"];10249[label="rangeSize1 GT GT (null ((++) range00 GT (compare GT GT /= LT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10249 -> 10296[label="",style="solid", color="black", weight=3]; 10250[label="(++) range60 True True foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10250 -> 10297[label="",style="solid", color="black", weight=3]; 10251[label="foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];10251 -> 10298[label="",style="solid", color="black", weight=3]; 10252[label="(++) range00 GT (not True && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10252 -> 10299[label="",style="solid", color="black", weight=3]; 10253[label="(++) range00 GT (not True && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10253 -> 10300[label="",style="solid", color="black", weight=3]; 10254[label="(++) range00 GT (not True && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10254 -> 10301[label="",style="solid", color="black", weight=3]; 10255[label="(++) range00 EQ True foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10255 -> 10302[label="",style="solid", color="black", weight=3]; 10256[label="foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];10256 -> 10303[label="",style="solid", color="black", weight=3]; 10258[label="(++) range00 EQ (not (compare0 EQ LT otherwise == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10258 -> 10305[label="",style="solid", color="black", weight=3]; 10259[label="(++) range00 EQ True foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10259 -> 10306[label="",style="solid", color="black", weight=3]; 10260[label="(++) range00 EQ (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10260 -> 10307[label="",style="solid", color="black", weight=3]; 10401 -> 1440[label="",style="dashed", color="red", weight=0]; 10401[label="primPlusInt (Pos zx4370) (Pos (Succ Zero))",fontsize=16,color="magenta"];10401 -> 10499[label="",style="dashed", color="magenta", weight=3]; 10402 -> 1440[label="",style="dashed", color="red", weight=0]; 10402[label="primPlusInt (Neg zx4370) (Pos (Succ Zero))",fontsize=16,color="magenta"];10402 -> 10500[label="",style="dashed", color="magenta", weight=3]; 10519 -> 1440[label="",style="dashed", color="red", weight=0]; 10519[label="primPlusInt (Pos zx4390) (Pos (Succ Zero))",fontsize=16,color="magenta"];10519 -> 10536[label="",style="dashed", color="magenta", weight=3]; 10520 -> 1440[label="",style="dashed", color="red", weight=0]; 10520[label="primPlusInt (Neg zx4390) (Pos (Succ Zero))",fontsize=16,color="magenta"];10520 -> 10537[label="",style="dashed", color="magenta", weight=3]; 10553[label="(++) range00 GT (not (compare2 EQ GT (EQ == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10553 -> 10563[label="",style="solid", color="black", weight=3]; 10296[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10296 -> 10377[label="",style="solid", color="black", weight=3]; 10297[label="(++) (True : []) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10297 -> 10378[label="",style="solid", color="black", weight=3]; 10298 -> 8018[label="",style="dashed", color="red", weight=0]; 10298[label="foldr (++) [] []",fontsize=16,color="magenta"];10299[label="(++) range00 GT (False && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10299 -> 10379[label="",style="solid", color="black", weight=3]; 10300[label="(++) range00 GT (False && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10300 -> 10380[label="",style="solid", color="black", weight=3]; 10301[label="(++) range00 GT (False && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10301 -> 10381[label="",style="solid", color="black", weight=3]; 10302[label="(++) (EQ : []) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10302 -> 10382[label="",style="solid", color="black", weight=3]; 10303[label="foldr (++) [] (range0 EQ EQ GT : map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10303 -> 10383[label="",style="solid", color="black", weight=3]; 10305[label="(++) range00 EQ (not (compare0 EQ LT True == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10305 -> 10385[label="",style="solid", color="black", weight=3]; 10306[label="(++) (EQ : []) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10306 -> 10386[label="",style="solid", color="black", weight=3]; 10307[label="(++) range00 EQ (not True) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10307 -> 10387[label="",style="solid", color="black", weight=3]; 10499[label="Pos zx4370",fontsize=16,color="green",shape="box"];10500[label="Neg zx4370",fontsize=16,color="green",shape="box"];10536[label="Pos zx4390",fontsize=16,color="green",shape="box"];10537[label="Neg zx4390",fontsize=16,color="green",shape="box"];10563[label="(++) range00 GT (not (compare2 EQ GT False == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10563 -> 10573[label="",style="solid", color="black", weight=3]; 10377[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare3 GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10377 -> 10404[label="",style="solid", color="black", weight=3]; 10378[label="True : [] ++ foldr (++) [] (map (range6 True False) [])",fontsize=16,color="green",shape="box"];10378 -> 10405[label="",style="dashed", color="green", weight=3]; 10379[label="(++) range00 GT False foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10379 -> 10406[label="",style="solid", color="black", weight=3]; 10380[label="(++) range00 GT False foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10380 -> 10407[label="",style="solid", color="black", weight=3]; 10381[label="(++) range00 GT False foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10381 -> 10408[label="",style="solid", color="black", weight=3]; 10382[label="EQ : [] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="green",shape="box"];10382 -> 10409[label="",style="dashed", color="green", weight=3]; 10383[label="(++) range0 EQ EQ GT foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10383 -> 10410[label="",style="solid", color="black", weight=3]; 10385[label="(++) range00 EQ (not (GT == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10385 -> 10412[label="",style="solid", color="black", weight=3]; 10386[label="EQ : [] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="green",shape="box"];10386 -> 10413[label="",style="dashed", color="green", weight=3]; 10387[label="(++) range00 EQ False foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10387 -> 10414[label="",style="solid", color="black", weight=3]; 10573[label="(++) range00 GT (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10573 -> 10637[label="",style="solid", color="black", weight=3]; 10404[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10404 -> 10502[label="",style="solid", color="black", weight=3]; 10405[label="[] ++ foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10405 -> 10503[label="",style="solid", color="black", weight=3]; 10406[label="(++) [] foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10406 -> 10504[label="",style="solid", color="black", weight=3]; 10407[label="(++) [] foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10407 -> 10505[label="",style="solid", color="black", weight=3]; 10408[label="(++) [] foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10408 -> 10506[label="",style="solid", color="black", weight=3]; 10409[label="[] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10409 -> 10507[label="",style="solid", color="black", weight=3]; 10410[label="(++) range00 GT (EQ >= GT && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10410 -> 10508[label="",style="solid", color="black", weight=3]; 10412[label="(++) range00 EQ (not False) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10412 -> 10510[label="",style="solid", color="black", weight=3]; 10413[label="[] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10413 -> 10511[label="",style="solid", color="black", weight=3]; 10414[label="(++) [] foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10414 -> 10512[label="",style="solid", color="black", weight=3]; 10637[label="(++) range00 GT (not (compare1 EQ GT True == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10637 -> 10646[label="",style="solid", color="black", weight=3]; 10502[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10502 -> 10522[label="",style="solid", color="black", weight=3]; 10503[label="foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10503 -> 10523[label="",style="solid", color="black", weight=3]; 10504[label="foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10504 -> 10524[label="",style="solid", color="black", weight=3]; 10505[label="foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10505 -> 10525[label="",style="solid", color="black", weight=3]; 10506[label="foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10506 -> 10526[label="",style="solid", color="black", weight=3]; 10507[label="foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10507 -> 10527[label="",style="solid", color="black", weight=3]; 10508[label="(++) range00 GT (compare EQ GT /= LT && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10508 -> 10528[label="",style="solid", color="black", weight=3]; 10510[label="(++) range00 EQ True foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10510 -> 10530[label="",style="solid", color="black", weight=3]; 10511[label="foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10511 -> 10531[label="",style="solid", color="black", weight=3]; 10512[label="foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10512 -> 10532[label="",style="solid", color="black", weight=3]; 10646[label="(++) range00 GT (not (LT == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10646 -> 10655[label="",style="solid", color="black", weight=3]; 10522[label="rangeSize1 GT GT (null ((++) range00 GT (not (EQ == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10522 -> 10539[label="",style="solid", color="black", weight=3]; 10523 -> 8018[label="",style="dashed", color="red", weight=0]; 10523[label="foldr (++) [] []",fontsize=16,color="magenta"];10524[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];10524 -> 10540[label="",style="solid", color="black", weight=3]; 10525 -> 10524[label="",style="dashed", color="red", weight=0]; 10525[label="foldr (++) [] []",fontsize=16,color="magenta"];10526 -> 10524[label="",style="dashed", color="red", weight=0]; 10526[label="foldr (++) [] []",fontsize=16,color="magenta"];10527[label="foldr (++) [] (range0 EQ LT GT : map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10527 -> 10541[label="",style="solid", color="black", weight=3]; 10528[label="(++) range00 GT (not (compare EQ GT == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10528 -> 10542[label="",style="solid", color="black", weight=3]; 10530[label="(++) (EQ : []) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10530 -> 10544[label="",style="solid", color="black", weight=3]; 10531[label="foldr (++) [] (range0 GT EQ GT : map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10531 -> 10545[label="",style="solid", color="black", weight=3]; 10532[label="foldr (++) [] (range0 GT GT GT : map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10532 -> 10546[label="",style="solid", color="black", weight=3]; 10655[label="(++) range00 GT (not True && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10655 -> 10663[label="",style="solid", color="black", weight=3]; 10539[label="rangeSize1 GT GT (null ((++) range00 GT (not False && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10539 -> 10550[label="",style="solid", color="black", weight=3]; 10540[label="[]",fontsize=16,color="green",shape="box"];10541[label="(++) range0 EQ LT GT foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10541 -> 10551[label="",style="solid", color="black", weight=3]; 10542[label="(++) range00 GT (not (compare3 EQ GT == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10542 -> 10552[label="",style="solid", color="black", weight=3]; 10544[label="EQ : [] ++ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="green",shape="box"];10544 -> 10554[label="",style="dashed", color="green", weight=3]; 10545[label="(++) range0 GT EQ GT foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10545 -> 10555[label="",style="solid", color="black", weight=3]; 10546[label="(++) range0 GT GT GT foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10546 -> 10556[label="",style="solid", color="black", weight=3]; 10663[label="(++) range00 GT (False && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10663 -> 10671[label="",style="solid", color="black", weight=3]; 10550[label="rangeSize1 GT GT (null ((++) range00 GT (True && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10550 -> 10560[label="",style="solid", color="black", weight=3]; 10551[label="(++) range00 GT (EQ >= GT && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10551 -> 10561[label="",style="solid", color="black", weight=3]; 10552[label="(++) range00 GT (not (compare2 EQ GT (EQ == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10552 -> 10562[label="",style="solid", color="black", weight=3]; 10554[label="[] ++ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10554 -> 10564[label="",style="solid", color="black", weight=3]; 10555[label="(++) range00 GT (GT >= GT && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10555 -> 10565[label="",style="solid", color="black", weight=3]; 10556[label="(++) range00 GT (GT >= GT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10556 -> 10566[label="",style="solid", color="black", weight=3]; 10671[label="(++) range00 GT False foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10671 -> 10679[label="",style="solid", color="black", weight=3]; 10560[label="rangeSize1 GT GT (null ((++) range00 GT (GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10560 -> 10570[label="",style="solid", color="black", weight=3]; 10561[label="(++) range00 GT (compare EQ GT /= LT && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10561 -> 10571[label="",style="solid", color="black", weight=3]; 10562[label="(++) range00 GT (not (compare2 EQ GT False == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10562 -> 10572[label="",style="solid", color="black", weight=3]; 10564[label="foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10564 -> 10574[label="",style="solid", color="black", weight=3]; 10565[label="(++) range00 GT (compare GT GT /= LT && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10565 -> 10575[label="",style="solid", color="black", weight=3]; 10566[label="(++) range00 GT (compare GT GT /= LT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10566 -> 10576[label="",style="solid", color="black", weight=3]; 10679[label="(++) [] foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10679 -> 10688[label="",style="solid", color="black", weight=3]; 10570[label="rangeSize1 GT GT (null ((++) range00 GT (compare GT GT /= LT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10570 -> 10634[label="",style="solid", color="black", weight=3]; 10571[label="(++) range00 GT (not (compare EQ GT == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10571 -> 10635[label="",style="solid", color="black", weight=3]; 10572[label="(++) range00 GT (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10572 -> 10636[label="",style="solid", color="black", weight=3]; 10574[label="foldr (++) [] (range0 GT LT GT : map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10574 -> 10638[label="",style="solid", color="black", weight=3]; 10575[label="(++) range00 GT (not (compare GT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10575 -> 10639[label="",style="solid", color="black", weight=3]; 10576[label="(++) range00 GT (not (compare GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10576 -> 10640[label="",style="solid", color="black", weight=3]; 10688[label="foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10688 -> 10695[label="",style="solid", color="black", weight=3]; 10634[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10634 -> 10643[label="",style="solid", color="black", weight=3]; 10635[label="(++) range00 GT (not (compare3 EQ GT == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10635 -> 10644[label="",style="solid", color="black", weight=3]; 10636[label="(++) range00 GT (not (compare1 EQ GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10636 -> 10645[label="",style="solid", color="black", weight=3]; 10638[label="(++) range0 GT LT GT foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10638 -> 10647[label="",style="solid", color="black", weight=3]; 10639[label="(++) range00 GT (not (compare3 GT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10639 -> 10648[label="",style="solid", color="black", weight=3]; 10640[label="(++) range00 GT (not (compare3 GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10640 -> 10649[label="",style="solid", color="black", weight=3]; 10695 -> 10524[label="",style="dashed", color="red", weight=0]; 10695[label="foldr (++) [] []",fontsize=16,color="magenta"];10643[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare3 GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10643 -> 10652[label="",style="solid", color="black", weight=3]; 10644[label="(++) range00 GT (not (compare2 EQ GT (EQ == GT) == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10644 -> 10653[label="",style="solid", color="black", weight=3]; 10645[label="(++) range00 GT (not (LT == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10645 -> 10654[label="",style="solid", color="black", weight=3]; 10647[label="(++) range00 GT (GT >= GT && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10647 -> 10656[label="",style="solid", color="black", weight=3]; 10648[label="(++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10648 -> 10657[label="",style="solid", color="black", weight=3]; 10649[label="(++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10649 -> 10658[label="",style="solid", color="black", weight=3]; 10652[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT (GT == GT) == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10652 -> 10660[label="",style="solid", color="black", weight=3]; 10653[label="(++) range00 GT (not (compare2 EQ GT False == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10653 -> 10661[label="",style="solid", color="black", weight=3]; 10654[label="(++) range00 GT (not True && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10654 -> 10662[label="",style="solid", color="black", weight=3]; 10656[label="(++) range00 GT (compare GT GT /= LT && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10656 -> 10664[label="",style="solid", color="black", weight=3]; 10657[label="(++) range00 GT (not (compare2 GT GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10657 -> 10665[label="",style="solid", color="black", weight=3]; 10658[label="(++) range00 GT (not (compare2 GT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10658 -> 10666[label="",style="solid", color="black", weight=3]; 10660[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT True == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10660 -> 10668[label="",style="solid", color="black", weight=3]; 10661[label="(++) range00 GT (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10661 -> 10669[label="",style="solid", color="black", weight=3]; 10662[label="(++) range00 GT (False && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10662 -> 10670[label="",style="solid", color="black", weight=3]; 10664[label="(++) range00 GT (not (compare GT GT == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10664 -> 10672[label="",style="solid", color="black", weight=3]; 10665[label="(++) range00 GT (not (EQ == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10665 -> 10673[label="",style="solid", color="black", weight=3]; 10666[label="(++) range00 GT (not (EQ == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10666 -> 10674[label="",style="solid", color="black", weight=3]; 10668[label="rangeSize1 GT GT (null ((++) range00 GT (not (EQ == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10668 -> 10676[label="",style="solid", color="black", weight=3]; 10669[label="(++) range00 GT (not (compare1 EQ GT True == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10669 -> 10677[label="",style="solid", color="black", weight=3]; 10670[label="(++) range00 GT False foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10670 -> 10678[label="",style="solid", color="black", weight=3]; 10672[label="(++) range00 GT (not (compare3 GT GT == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10672 -> 10680[label="",style="solid", color="black", weight=3]; 10673[label="(++) range00 GT (not False && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10673 -> 10681[label="",style="solid", color="black", weight=3]; 10674[label="(++) range00 GT (not False && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10674 -> 10682[label="",style="solid", color="black", weight=3]; 10676[label="rangeSize1 GT GT (null ((++) range00 GT (not False) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10676 -> 10685[label="",style="solid", color="black", weight=3]; 10677[label="(++) range00 GT (not (LT == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10677 -> 10686[label="",style="solid", color="black", weight=3]; 10678[label="(++) [] foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10678 -> 10687[label="",style="solid", color="black", weight=3]; 10680[label="(++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10680 -> 10689[label="",style="solid", color="black", weight=3]; 10681[label="(++) range00 GT (True && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10681 -> 10690[label="",style="solid", color="black", weight=3]; 10682[label="(++) range00 GT (True && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10682 -> 10691[label="",style="solid", color="black", weight=3]; 10685[label="rangeSize1 GT GT (null ((++) range00 GT True foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10685 -> 10692[label="",style="solid", color="black", weight=3]; 10686[label="(++) range00 GT (not True && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10686 -> 10693[label="",style="solid", color="black", weight=3]; 10687[label="foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10687 -> 10694[label="",style="solid", color="black", weight=3]; 10689[label="(++) range00 GT (not (compare2 GT GT True == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10689 -> 10696[label="",style="solid", color="black", weight=3]; 10690[label="(++) range00 GT (GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10690 -> 10697[label="",style="solid", color="black", weight=3]; 10691[label="(++) range00 GT (GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10691 -> 10698[label="",style="solid", color="black", weight=3]; 10692[label="rangeSize1 GT GT (null ((++) (GT : []) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10692 -> 10699[label="",style="solid", color="black", weight=3]; 10693[label="(++) range00 GT (False && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10693 -> 10700[label="",style="solid", color="black", weight=3]; 10694 -> 10524[label="",style="dashed", color="red", weight=0]; 10694[label="foldr (++) [] []",fontsize=16,color="magenta"];10696[label="(++) range00 GT (not (EQ == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10696 -> 10701[label="",style="solid", color="black", weight=3]; 10697[label="(++) range00 GT (compare GT EQ /= LT) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10697 -> 10702[label="",style="solid", color="black", weight=3]; 10698[label="(++) range00 GT (compare GT GT /= LT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10698 -> 10703[label="",style="solid", color="black", weight=3]; 10699[label="rangeSize1 GT GT (null (GT : [] ++ foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10699 -> 10704[label="",style="solid", color="black", weight=3]; 10700[label="(++) range00 GT False foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10700 -> 10705[label="",style="solid", color="black", weight=3]; 10701[label="(++) range00 GT (not False && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10701 -> 10706[label="",style="solid", color="black", weight=3]; 10702[label="(++) range00 GT (not (compare GT EQ == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10702 -> 10707[label="",style="solid", color="black", weight=3]; 10703[label="(++) range00 GT (not (compare GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10703 -> 10708[label="",style="solid", color="black", weight=3]; 10704[label="rangeSize1 GT GT False",fontsize=16,color="black",shape="box"];10704 -> 10709[label="",style="solid", color="black", weight=3]; 10705[label="(++) [] foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10705 -> 10710[label="",style="solid", color="black", weight=3]; 10706[label="(++) range00 GT (True && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10706 -> 10711[label="",style="solid", color="black", weight=3]; 10707[label="(++) range00 GT (not (compare3 GT EQ == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10707 -> 10712[label="",style="solid", color="black", weight=3]; 10708[label="(++) range00 GT (not (compare3 GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10708 -> 10713[label="",style="solid", color="black", weight=3]; 10709[label="rangeSize0 GT GT otherwise",fontsize=16,color="black",shape="box"];10709 -> 10714[label="",style="solid", color="black", weight=3]; 10710[label="foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10710 -> 10715[label="",style="solid", color="black", weight=3]; 10711[label="(++) range00 GT (GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10711 -> 10716[label="",style="solid", color="black", weight=3]; 10712[label="(++) range00 GT (not (compare2 GT EQ (GT == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10712 -> 10717[label="",style="solid", color="black", weight=3]; 10713[label="(++) range00 GT (not (compare2 GT GT (GT == GT) == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10713 -> 10718[label="",style="solid", color="black", weight=3]; 10714[label="rangeSize0 GT GT True",fontsize=16,color="black",shape="box"];10714 -> 10719[label="",style="solid", color="black", weight=3]; 10715 -> 10524[label="",style="dashed", color="red", weight=0]; 10715[label="foldr (++) [] []",fontsize=16,color="magenta"];10716[label="(++) range00 GT (compare GT LT /= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10716 -> 10720[label="",style="solid", color="black", weight=3]; 10717[label="(++) range00 GT (not (compare2 GT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10717 -> 10721[label="",style="solid", color="black", weight=3]; 10718[label="(++) range00 GT (not (compare2 GT GT True == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10718 -> 10722[label="",style="solid", color="black", weight=3]; 10719 -> 1423[label="",style="dashed", color="red", weight=0]; 10719[label="index (GT,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];10719 -> 10723[label="",style="dashed", color="magenta", weight=3]; 10720[label="(++) range00 GT (not (compare GT LT == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10720 -> 10724[label="",style="solid", color="black", weight=3]; 10721[label="(++) range00 GT (not (compare1 GT EQ (GT <= EQ) == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10721 -> 10725[label="",style="solid", color="black", weight=3]; 10722[label="(++) range00 GT (not (EQ == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10722 -> 10726[label="",style="solid", color="black", weight=3]; 10723 -> 1565[label="",style="dashed", color="red", weight=0]; 10723[label="index (GT,GT) GT",fontsize=16,color="magenta"];10723 -> 10727[label="",style="dashed", color="magenta", weight=3]; 10723 -> 10728[label="",style="dashed", color="magenta", weight=3]; 10724[label="(++) range00 GT (not (compare3 GT LT == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10724 -> 10729[label="",style="solid", color="black", weight=3]; 10725[label="(++) range00 GT (not (compare1 GT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10725 -> 10730[label="",style="solid", color="black", weight=3]; 10726[label="(++) range00 GT (not False) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10726 -> 10731[label="",style="solid", color="black", weight=3]; 10727[label="GT",fontsize=16,color="green",shape="box"];10728[label="GT",fontsize=16,color="green",shape="box"];10729[label="(++) range00 GT (not (compare2 GT LT (GT == LT) == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10729 -> 10732[label="",style="solid", color="black", weight=3]; 10730[label="(++) range00 GT (not (compare0 GT EQ otherwise == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10730 -> 10733[label="",style="solid", color="black", weight=3]; 10731[label="(++) range00 GT True foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10731 -> 10734[label="",style="solid", color="black", weight=3]; 10732[label="(++) range00 GT (not (compare2 GT LT False == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10732 -> 10735[label="",style="solid", color="black", weight=3]; 10733[label="(++) range00 GT (not (compare0 GT EQ True == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10733 -> 10736[label="",style="solid", color="black", weight=3]; 10734[label="(++) (GT : []) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10734 -> 10737[label="",style="solid", color="black", weight=3]; 10735[label="(++) range00 GT (not (compare1 GT LT (GT <= LT) == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10735 -> 10738[label="",style="solid", color="black", weight=3]; 10736[label="(++) range00 GT (not (GT == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10736 -> 10739[label="",style="solid", color="black", weight=3]; 10737[label="GT : [] ++ foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="green",shape="box"];10737 -> 10740[label="",style="dashed", color="green", weight=3]; 10738[label="(++) range00 GT (not (compare1 GT LT False == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10738 -> 10741[label="",style="solid", color="black", weight=3]; 10739[label="(++) range00 GT (not False) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10739 -> 10742[label="",style="solid", color="black", weight=3]; 10740[label="[] ++ foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10740 -> 10743[label="",style="solid", color="black", weight=3]; 10741[label="(++) range00 GT (not (compare0 GT LT otherwise == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10741 -> 10744[label="",style="solid", color="black", weight=3]; 10742[label="(++) range00 GT True foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10742 -> 10745[label="",style="solid", color="black", weight=3]; 10743[label="foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10743 -> 10746[label="",style="solid", color="black", weight=3]; 10744[label="(++) range00 GT (not (compare0 GT LT True == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10744 -> 10747[label="",style="solid", color="black", weight=3]; 10745[label="(++) (GT : []) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10745 -> 10748[label="",style="solid", color="black", weight=3]; 10746 -> 10524[label="",style="dashed", color="red", weight=0]; 10746[label="foldr (++) [] []",fontsize=16,color="magenta"];10747[label="(++) range00 GT (not (GT == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10747 -> 10749[label="",style="solid", color="black", weight=3]; 10748[label="GT : [] ++ foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="green",shape="box"];10748 -> 10750[label="",style="dashed", color="green", weight=3]; 10749[label="(++) range00 GT (not False) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10749 -> 10751[label="",style="solid", color="black", weight=3]; 10750[label="[] ++ foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10750 -> 10752[label="",style="solid", color="black", weight=3]; 10751[label="(++) range00 GT True foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10751 -> 10753[label="",style="solid", color="black", weight=3]; 10752[label="foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10752 -> 10754[label="",style="solid", color="black", weight=3]; 10753[label="(++) (GT : []) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10753 -> 10755[label="",style="solid", color="black", weight=3]; 10754 -> 10524[label="",style="dashed", color="red", weight=0]; 10754[label="foldr (++) [] []",fontsize=16,color="magenta"];10755[label="GT : [] ++ foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="green",shape="box"];10755 -> 10756[label="",style="dashed", color="green", weight=3]; 10756[label="[] ++ foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10756 -> 10757[label="",style="solid", color="black", weight=3]; 10757[label="foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10757 -> 10758[label="",style="solid", color="black", weight=3]; 10758 -> 10524[label="",style="dashed", color="red", weight=0]; 10758[label="foldr (++) [] []",fontsize=16,color="magenta"];} ---------------------------------------- (16) Complex Obligation (AND) ---------------------------------------- (17) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldr1(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), :(zx380, zx381), bg, app(app(app(ty_@3, app(app(app(ty_@3, ce), cf), cg)), ca), cb)) -> new_range1(zx360, zx370, ce, cf, cg) new_range(@2(zx360, zx361), @2(zx370, zx371), app(app(app(ty_@3, bd), be), bf), ba) -> new_range1(zx360, zx370, bd, be, bf) new_foldr1(@2(zx360, zx361), @2(zx370, zx371), :(zx380, zx381), bg, app(app(ty_@2, app(app(ty_@2, bb), bc)), ba)) -> new_range(zx360, zx370, bb, bc) new_foldr3(zx107, zx108, zx109, :(zx1100, zx1101), eb, ec, app(app(app(ty_@3, ef), eg), eh)) -> new_range1(zx108, zx109, ef, eg, eh) new_range(@2(zx360, zx361), @2(zx370, zx371), h, ba) -> new_foldr1(zx361, zx371, new_range0(zx360, zx370, h), h, ba) new_foldr1(@2(zx360, zx361), @2(zx370, zx371), :(zx380, zx381), bg, app(app(ty_@2, app(app(app(ty_@3, bd), be), bf)), ba)) -> new_range1(zx360, zx370, bd, be, bf) new_foldr2(zx45, zx46, zx47, zx48, :(zx490, zx491), db, app(app(ty_@2, de), df), dd) -> new_range(zx47, zx48, de, df) new_foldr3(zx107, zx108, zx109, :(zx1100, zx1101), eb, ec, app(app(ty_@2, ed), ee)) -> new_range(zx108, zx109, ed, ee) new_range1(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bh, ca, cb) -> new_foldr2(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bh), bh, ca, cb) new_range1(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), app(app(app(ty_@3, ce), cf), cg), ca, cb) -> new_range1(zx360, zx370, ce, cf, cg) new_foldr1(@2(zx360, zx361), @2(zx370, zx371), :(zx380, zx381), bg, app(app(ty_@2, h), ba)) -> new_foldr1(zx361, zx371, new_range0(zx360, zx370, h), h, ba) new_foldr2(zx45, zx46, zx47, zx48, :(zx490, zx491), db, dc, dd) -> new_foldr3(zx490, zx45, zx46, new_range3(zx47, zx48, dc), db, dc, dd) new_foldr2(zx45, zx46, zx47, zx48, :(zx490, zx491), db, dc, dd) -> new_foldr2(zx45, zx46, zx47, zx48, zx491, db, dc, dd) new_range(@2(zx360, zx361), @2(zx370, zx371), app(app(ty_@2, bb), bc), ba) -> new_range(zx360, zx370, bb, bc) new_foldr2(zx45, zx46, zx47, zx48, :(zx490, zx491), db, app(app(app(ty_@3, dg), dh), ea), dd) -> new_range1(zx47, zx48, dg, dh, ea) new_foldr3(zx107, zx108, zx109, :(zx1100, zx1101), eb, ec, fa) -> new_foldr3(zx107, zx108, zx109, zx1101, eb, ec, fa) new_foldr1(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), :(zx380, zx381), bg, app(app(app(ty_@3, app(app(ty_@2, cc), cd)), ca), cb)) -> new_range(zx360, zx370, cc, cd) new_foldr1(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), :(zx380, zx381), bg, app(app(app(ty_@3, bh), ca), cb)) -> new_foldr2(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bh), bh, ca, cb) new_range1(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), app(app(ty_@2, cc), cd), ca, cb) -> new_range(zx360, zx370, cc, cd) new_foldr1(zx36, zx37, :(zx380, zx381), bg, da) -> new_foldr1(zx36, zx37, zx381, bg, da) The TRS R consists of the following rules: new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range5(True, True) -> :(True, new_foldr8) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_primPlusNat0(Zero, Zero) -> Zero new_psPs2(:(zx1220, zx1221), zx89, db, dc, dd) -> :(zx1220, new_psPs2(zx1221, zx89, db, dc, dd)) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_psPs3([], zx88, bg, da) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bb), bc)) -> new_range9(zx360, zx370, bb, bc) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], db, dc, dd) -> new_foldr5(db, dc, dd) new_foldr12(zx161, zx162, :(zx1630, zx1631), fd, ff, fg) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, fd, ff, fg), fd, ff, fg) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), h, ba) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, h), h, ba) new_primIntToChar(Neg(Zero)) -> Char(Zero) new_range5(True, False) -> new_foldr8 new_foldr8 -> [] new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_psPs2([], zx89, db, dc, dd) -> zx89 new_foldr11(zx99, [], fb, fc) -> new_foldr9(fb, fc) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), eb, ec, fa) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, fa), eb, ec, fa), new_foldr10(zx107, zx108, zx109, zx1101, eb, ec, fa), eb, ec, fa) new_psPs1 -> new_foldr6 new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_range0(zx360, zx370, app(app(app(ty_@3, bd), be), bf)) -> new_range4(zx360, zx370, bd, be, bf) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_foldr9(bg, da) -> [] new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], eb, ec, fa) -> new_foldr5(eb, ec, fa) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), db, dc, dd) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, dc), db, dc, dd), new_foldr4(zx45, zx46, zx47, zx48, zx491, db, dc, dd), db, dc, dd) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_foldr6 -> [] new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_foldr12(zx161, zx162, [], fd, ff, fg) -> new_foldr5(fd, ff, fg) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, h), ba)) -> new_range9(zx36, zx37, h, ba) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_range12(zx108, zx109, app(app(app(ty_@3, ef), eg), eh)) -> new_range4(zx108, zx109, ef, eg, eh) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_range3(zx47, zx48, app(app(ty_@2, de), df)) -> new_range9(zx47, zx48, de, df) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bh, ca, cb) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bh), bh, ca, cb) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range2(zx360, zx370, app(app(app(ty_@3, ce), cf), cg)) -> new_range4(zx360, zx370, ce, cf, cg) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr7(zx36, zx37, :(zx380, zx381), bg, da) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, da), bg, da), new_foldr7(zx36, zx37, zx381, bg, da), bg, da) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_range13(zx36, zx37, app(app(app(ty_@3, bh), ca), cb)) -> new_range4(zx36, zx37, bh, ca, cb) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) new_range3(zx47, zx48, app(app(app(ty_@3, dg), dh), ea)) -> new_range4(zx47, zx48, dg, dh, ea) new_range6(GT, LT) -> new_foldr6 new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_range6(LT, LT) -> :(LT, new_foldr6) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(GT, GT) -> :(GT, new_foldr6) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_primMinusNat1(Zero) -> Pos(Zero) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_range12(zx108, zx109, app(app(ty_@2, ed), ee)) -> new_range9(zx108, zx109, ed, ee) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_range2(zx360, zx370, app(app(ty_@2, cc), cd)) -> new_range9(zx360, zx370, cc, cd) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_foldr11(zx99, :(zx1000, zx1001), fb, fc) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, fb, fc), fb, fc) new_foldr7(zx36, zx37, [], bg, da) -> new_foldr9(bg, da) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_psPs3(:(zx1010, zx1011), zx88, bg, da) -> :(zx1010, new_psPs3(zx1011, zx88, bg, da)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range6(EQ, LT) -> new_foldr6 new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_foldr5(db, dc, dd) -> [] new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) The set Q consists of the following terms: new_range0(x0, x1, ty_Ordering) new_takeWhile22(Neg(Zero), Neg(Zero)) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_foldr8 new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_range12(x0, x1, ty_Integer) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range2(x0, x1, ty_@0) new_foldr7(x0, x1, [], x2, x3) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_range12(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Succ(x1)) new_range0(x0, x1, ty_Bool) new_primIntToChar(Neg(Succ(x0))) new_range2(x0, x1, ty_Ordering) new_range13(x0, x1, ty_Ordering) new_range8(x0, x1) new_takeWhile8(x0, x1, x2) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile17(x0, x1, Zero, Zero) new_range13(x0, x1, ty_Bool) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_range6(LT, GT) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_range6(GT, LT) new_takeWhile19(x0, x1, x2) new_takeWhile110(x0, x1, x2, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_range5(True, False) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_range5(False, True) new_psPs3([], x0, x1, x2) new_range6(EQ, EQ) new_range2(x0, x1, ty_Int) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range3(x0, x1, ty_Bool) new_primIntToChar(Neg(Zero)) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_takeWhile7(x0, x1, x2) new_primPlusInt13(Neg(Zero)) new_takeWhile20(x0, x1, x2) new_range13(x0, x1, ty_@0) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_foldr11(x0, :(x1, x2), x3, x4) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_range2(x0, x1, ty_Integer) new_psPs1 new_enumFromTo(x0, x1) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_takeWhile22(Pos(Zero), Pos(Zero)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Int) new_range12(x0, x1, ty_@0) new_range12(x0, x1, ty_Ordering) new_map0(:(x0, x1)) new_takeWhile23(x0, x1) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_range11(x0, x1) new_takeWhile17(x0, x1, Succ(x2), Zero) new_ps new_primPlusNat0(Zero, Succ(x0)) new_psPs2([], x0, x1, x2, x3) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primMinusNat1(Zero) new_primIntToChar(Pos(x0)) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_primPlusInt13(Pos(x0)) new_psPs3(:(x0, x1), x2, x3, x4) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range2(x0, x1, ty_Char) new_takeWhile111(x0, x1, x2) new_range10(@0, @0) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_foldr5(x0, x1, x2) new_range0(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_takeWhile112(x0, x1) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range3(x0, x1, ty_Integer) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range5(True, True) new_range0(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_range13(x0, x1, ty_Integer) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_foldr12(x0, x1, [], x2, x3, x4) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_fromEnum(Char(x0)) new_range6(EQ, GT) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range6(GT, EQ) new_range3(x0, x1, ty_Char) new_takeWhile113(x0, x1, Zero, Zero) new_range3(x0, x1, ty_Ordering) new_range0(x0, x1, ty_Int) new_range5(False, False) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_takeWhile113(x0, x1, Succ(x2), Zero) new_range12(x0, x1, ty_Bool) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_map0([]) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_foldr9(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_primPlusNat1(Zero, x0) new_range3(x0, x1, ty_@0) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range7(x0, x1) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr6 new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range2(x0, x1, ty_Bool) new_foldr11(x0, [], x1, x2) new_range0(x0, x1, ty_@0) new_range3(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (18) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_range1(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), app(app(ty_@2, cc), cd), ca, cb) -> new_range(zx360, zx370, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_range(@2(zx360, zx361), @2(zx370, zx371), h, ba) -> new_foldr1(zx361, zx371, new_range0(zx360, zx370, h), h, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 *new_range(@2(zx360, zx361), @2(zx370, zx371), app(app(ty_@2, bb), bc), ba) -> new_range(zx360, zx370, bb, bc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_range(@2(zx360, zx361), @2(zx370, zx371), app(app(app(ty_@3, bd), be), bf), ba) -> new_range1(zx360, zx370, bd, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_range1(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bh, ca, cb) -> new_foldr2(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bh), bh, ca, cb) The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4, 3 >= 6, 4 >= 7, 5 >= 8 *new_range1(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), app(app(app(ty_@3, ce), cf), cg), ca, cb) -> new_range1(zx360, zx370, ce, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_foldr1(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), :(zx380, zx381), bg, app(app(app(ty_@3, bh), ca), cb)) -> new_foldr2(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bh), bh, ca, cb) The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4, 5 > 6, 5 > 7, 5 > 8 *new_foldr2(zx45, zx46, zx47, zx48, :(zx490, zx491), db, dc, dd) -> new_foldr2(zx45, zx46, zx47, zx48, zx491, db, dc, dd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8 *new_foldr2(zx45, zx46, zx47, zx48, :(zx490, zx491), db, app(app(ty_@2, de), df), dd) -> new_range(zx47, zx48, de, df) The graph contains the following edges 3 >= 1, 4 >= 2, 7 > 3, 7 > 4 *new_foldr3(zx107, zx108, zx109, :(zx1100, zx1101), eb, ec, app(app(ty_@2, ed), ee)) -> new_range(zx108, zx109, ed, ee) The graph contains the following edges 2 >= 1, 3 >= 2, 7 > 3, 7 > 4 *new_foldr2(zx45, zx46, zx47, zx48, :(zx490, zx491), db, dc, dd) -> new_foldr3(zx490, zx45, zx46, new_range3(zx47, zx48, dc), db, dc, dd) The graph contains the following edges 5 > 1, 1 >= 2, 2 >= 3, 6 >= 5, 7 >= 6, 8 >= 7 *new_foldr3(zx107, zx108, zx109, :(zx1100, zx1101), eb, ec, fa) -> new_foldr3(zx107, zx108, zx109, zx1101, eb, ec, fa) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 *new_foldr2(zx45, zx46, zx47, zx48, :(zx490, zx491), db, app(app(app(ty_@3, dg), dh), ea), dd) -> new_range1(zx47, zx48, dg, dh, ea) The graph contains the following edges 3 >= 1, 4 >= 2, 7 > 3, 7 > 4, 7 > 5 *new_foldr3(zx107, zx108, zx109, :(zx1100, zx1101), eb, ec, app(app(app(ty_@3, ef), eg), eh)) -> new_range1(zx108, zx109, ef, eg, eh) The graph contains the following edges 2 >= 1, 3 >= 2, 7 > 3, 7 > 4, 7 > 5 *new_foldr1(@2(zx360, zx361), @2(zx370, zx371), :(zx380, zx381), bg, app(app(ty_@2, h), ba)) -> new_foldr1(zx361, zx371, new_range0(zx360, zx370, h), h, ba) The graph contains the following edges 1 > 1, 2 > 2, 5 > 4, 5 > 5 *new_foldr1(zx36, zx37, :(zx380, zx381), bg, da) -> new_foldr1(zx36, zx37, zx381, bg, da) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5 *new_foldr1(@2(zx360, zx361), @2(zx370, zx371), :(zx380, zx381), bg, app(app(ty_@2, app(app(ty_@2, bb), bc)), ba)) -> new_range(zx360, zx370, bb, bc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_foldr1(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), :(zx380, zx381), bg, app(app(app(ty_@3, app(app(ty_@2, cc), cd)), ca), cb)) -> new_range(zx360, zx370, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_foldr1(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), :(zx380, zx381), bg, app(app(app(ty_@3, app(app(app(ty_@3, ce), cf), cg)), ca), cb)) -> new_range1(zx360, zx370, ce, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_foldr1(@2(zx360, zx361), @2(zx370, zx371), :(zx380, zx381), bg, app(app(ty_@2, app(app(app(ty_@3, bd), be), bf)), ba)) -> new_range1(zx360, zx370, bd, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: new_index82(zx487, zx488, Succ(zx4890)) -> new_index82(zx487, zx488, zx4890) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_index82(zx487, zx488, Succ(zx4890)) -> new_index82(zx487, zx488, zx4890) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3 ---------------------------------------- (22) YES ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_rangeSize10(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize10(zx366, zx367, zx3680, zx3690) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (24) 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_rangeSize10(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize10(zx366, zx367, zx3680, zx3690) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 ---------------------------------------- (25) YES ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_index8(zx534, Succ(zx5350)) -> new_index8(zx534, zx5350) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_index8(zx534, Succ(zx5350)) -> new_index8(zx534, zx5350) The graph contains the following edges 1 >= 1, 2 > 2 ---------------------------------------- (28) YES ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: new_index125(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index125(zx639, zx640, zx6410, zx6420) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (30) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_index125(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index125(zx639, zx640, zx6410, zx6420) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 ---------------------------------------- (31) YES ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_index84(zx679, zx680, Succ(zx6810)) -> new_index84(zx679, zx680, zx6810) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (33) 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_index84(zx679, zx680, Succ(zx6810)) -> new_index84(zx679, zx680, zx6810) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3 ---------------------------------------- (34) YES ---------------------------------------- (35) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000)))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile15(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile15(zx495, zx496, zx4970, zx4980) new_takeWhile16(zx495, zx496) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile4(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile15(zx310000, zx300000, zx310000, zx300000) new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile15(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) new_takeWhile6(zx495, zx529, zx528) -> new_takeWhile4(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile15(zx495, zx496, Zero, Zero) -> new_takeWhile16(zx495, zx496) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000)))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (36) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs. ---------------------------------------- (37) Complex Obligation (AND) ---------------------------------------- (38) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000)))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (39) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) at position [0] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero)))) ---------------------------------------- (40) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000)))) new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (41) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) at position [0] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))),new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero)))) ---------------------------------------- (42) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000)))) new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (43) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000)))) at position [0] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))),new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000))))) ---------------------------------------- (44) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (45) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) at position [0,0] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero)))) ---------------------------------------- (46) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (47) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (48) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (49) 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. ---------------------------------------- (50) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (51) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)),new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000))) ---------------------------------------- (52) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) The TRS R consists of the following rules: new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (53) 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. ---------------------------------------- (54) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (55) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))),new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero)))) ---------------------------------------- (56) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (57) 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. ---------------------------------------- (58) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) The TRS R consists of the following rules: new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (59) 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_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) ---------------------------------------- (60) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) The TRS R consists of the following rules: new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primMinusNat1(Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (61) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (62) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primMinusNat1(Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (63) 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. ---------------------------------------- (64) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primMinusNat1(Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (65) 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_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) ---------------------------------------- (66) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primMinusNat1(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (67) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Integer(x_1)) = x_1 POL(Neg(x_1)) = x_1 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 0 POL(Zero) = 1 POL(new_primMinusNat1(x_1)) = 0 POL(new_takeWhile4(x_1, x_2)) = x_2 POL(new_takeWhile5(x_1, x_2)) = x_2 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) ---------------------------------------- (68) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primMinusNat1(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (69) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_takeWhile4(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Integer(x_1)) = x_1 POL(Neg(x_1)) = 1 POL(Pos(x_1)) = x_1 POL(Succ(x_1)) = 0 POL(Zero) = 1 POL(new_primMinusNat1(x_1)) = 1 POL(new_takeWhile4(x_1, x_2)) = x_2 POL(new_takeWhile5(x_1, x_2)) = x_2 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) ---------------------------------------- (70) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primMinusNat1(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (71) QDPSizeChangeProof (EQUIVALENT) We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. Order:Polynomial interpretation [POLO]: POL(Integer(x_1)) = x_1 POL(Neg(x_1)) = x_1 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 1 POL(new_primMinusNat1(x_1)) = x_1 From the DPs we obtained the following set of size-change graphs: *new_takeWhile4(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile5(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 2 > 1, 2 > 2 *new_takeWhile5(zx226, zx225) -> new_takeWhile4(Integer(Neg(Zero)), Integer(zx225)) (allowed arguments on rhs = {2}) The graph contains the following edges 2 >= 2 We oriented the following set of usable rules [AAECC05,FROCOS05]. new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) ---------------------------------------- (72) YES ---------------------------------------- (73) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile15(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) new_takeWhile6(zx495, zx529, zx528) -> new_takeWhile4(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile4(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile15(zx310000, zx300000, zx310000, zx300000) new_takeWhile15(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile15(zx495, zx496, zx4970, zx4980) new_takeWhile15(zx495, zx496, Zero, Zero) -> new_takeWhile16(zx495, zx496) new_takeWhile16(zx495, zx496) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (74) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (75) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile15(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) new_takeWhile6(zx495, zx529, zx528) -> new_takeWhile4(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile4(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile15(zx310000, zx300000, zx310000, zx300000) new_takeWhile15(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile15(zx495, zx496, zx4970, zx4980) new_takeWhile15(zx495, zx496, Zero, Zero) -> new_takeWhile16(zx495, zx496) new_takeWhile16(zx495, zx496) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (76) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile15(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) the following chains were created: *We consider the chain new_takeWhile15(x3, x4, Zero, Succ(x5)) -> new_takeWhile6(x3, new_primPlusInt13(Neg(Succ(x4))), new_primPlusInt13(Neg(Succ(x4)))), new_takeWhile6(x6, x7, x8) -> new_takeWhile4(Integer(Neg(Succ(x6))), Integer(x8)) which results in the following constraint: (1) (new_takeWhile6(x3, new_primPlusInt13(Neg(Succ(x4))), new_primPlusInt13(Neg(Succ(x4))))=new_takeWhile6(x6, x7, x8) ==> new_takeWhile15(x3, x4, Zero, Succ(x5))_>=_new_takeWhile6(x3, new_primPlusInt13(Neg(Succ(x4))), new_primPlusInt13(Neg(Succ(x4))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile15(x3, x4, Zero, Succ(x5))_>=_new_takeWhile6(x3, new_primPlusInt13(Neg(Succ(x4))), new_primPlusInt13(Neg(Succ(x4))))) For Pair new_takeWhile6(zx495, zx529, zx528) -> new_takeWhile4(Integer(Neg(Succ(zx495))), Integer(zx528)) the following chains were created: *We consider the chain new_takeWhile6(x27, x28, x29) -> new_takeWhile4(Integer(Neg(Succ(x27))), Integer(x29)), new_takeWhile4(Integer(Neg(Succ(x30))), Integer(Neg(Succ(x31)))) -> new_takeWhile15(x30, x31, x30, x31) which results in the following constraint: (1) (new_takeWhile4(Integer(Neg(Succ(x27))), Integer(x29))=new_takeWhile4(Integer(Neg(Succ(x30))), Integer(Neg(Succ(x31)))) ==> new_takeWhile6(x27, x28, x29)_>=_new_takeWhile4(Integer(Neg(Succ(x27))), Integer(x29))) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile6(x27, x28, Neg(Succ(x31)))_>=_new_takeWhile4(Integer(Neg(Succ(x27))), Integer(Neg(Succ(x31))))) For Pair new_takeWhile4(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile15(zx310000, zx300000, zx310000, zx300000) the following chains were created: *We consider the chain new_takeWhile4(Integer(Neg(Succ(x41))), Integer(Neg(Succ(x42)))) -> new_takeWhile15(x41, x42, x41, x42), new_takeWhile15(x43, x44, Zero, Succ(x45)) -> new_takeWhile6(x43, new_primPlusInt13(Neg(Succ(x44))), new_primPlusInt13(Neg(Succ(x44)))) which results in the following constraint: (1) (new_takeWhile15(x41, x42, x41, x42)=new_takeWhile15(x43, x44, Zero, Succ(x45)) ==> new_takeWhile4(Integer(Neg(Succ(x41))), Integer(Neg(Succ(x42))))_>=_new_takeWhile15(x41, x42, x41, x42)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile4(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x45)))))_>=_new_takeWhile15(Zero, Succ(x45), Zero, Succ(x45))) *We consider the chain new_takeWhile4(Integer(Neg(Succ(x50))), Integer(Neg(Succ(x51)))) -> new_takeWhile15(x50, x51, x50, x51), new_takeWhile15(x52, x53, Succ(x54), Succ(x55)) -> new_takeWhile15(x52, x53, x54, x55) which results in the following constraint: (1) (new_takeWhile15(x50, x51, x50, x51)=new_takeWhile15(x52, x53, Succ(x54), Succ(x55)) ==> new_takeWhile4(Integer(Neg(Succ(x50))), Integer(Neg(Succ(x51))))_>=_new_takeWhile15(x50, x51, x50, x51)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile4(Integer(Neg(Succ(Succ(x54)))), Integer(Neg(Succ(Succ(x55)))))_>=_new_takeWhile15(Succ(x54), Succ(x55), Succ(x54), Succ(x55))) *We consider the chain new_takeWhile4(Integer(Neg(Succ(x56))), Integer(Neg(Succ(x57)))) -> new_takeWhile15(x56, x57, x56, x57), new_takeWhile15(x58, x59, Zero, Zero) -> new_takeWhile16(x58, x59) which results in the following constraint: (1) (new_takeWhile15(x56, x57, x56, x57)=new_takeWhile15(x58, x59, Zero, Zero) ==> new_takeWhile4(Integer(Neg(Succ(x56))), Integer(Neg(Succ(x57))))_>=_new_takeWhile15(x56, x57, x56, x57)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile4(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile15(Zero, Zero, Zero, Zero)) For Pair new_takeWhile15(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile15(zx495, zx496, zx4970, zx4980) the following chains were created: *We consider the chain new_takeWhile15(x62, x63, Succ(x64), Succ(x65)) -> new_takeWhile15(x62, x63, x64, x65), new_takeWhile15(x66, x67, Zero, Succ(x68)) -> new_takeWhile6(x66, new_primPlusInt13(Neg(Succ(x67))), new_primPlusInt13(Neg(Succ(x67)))) which results in the following constraint: (1) (new_takeWhile15(x62, x63, x64, x65)=new_takeWhile15(x66, x67, Zero, Succ(x68)) ==> new_takeWhile15(x62, x63, Succ(x64), Succ(x65))_>=_new_takeWhile15(x62, x63, x64, x65)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile15(x62, x63, Succ(Zero), Succ(Succ(x68)))_>=_new_takeWhile15(x62, x63, Zero, Succ(x68))) *We consider the chain new_takeWhile15(x77, x78, Succ(x79), Succ(x80)) -> new_takeWhile15(x77, x78, x79, x80), new_takeWhile15(x81, x82, Succ(x83), Succ(x84)) -> new_takeWhile15(x81, x82, x83, x84) which results in the following constraint: (1) (new_takeWhile15(x77, x78, x79, x80)=new_takeWhile15(x81, x82, Succ(x83), Succ(x84)) ==> new_takeWhile15(x77, x78, Succ(x79), Succ(x80))_>=_new_takeWhile15(x77, x78, x79, x80)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile15(x77, x78, Succ(Succ(x83)), Succ(Succ(x84)))_>=_new_takeWhile15(x77, x78, Succ(x83), Succ(x84))) *We consider the chain new_takeWhile15(x85, x86, Succ(x87), Succ(x88)) -> new_takeWhile15(x85, x86, x87, x88), new_takeWhile15(x89, x90, Zero, Zero) -> new_takeWhile16(x89, x90) which results in the following constraint: (1) (new_takeWhile15(x85, x86, x87, x88)=new_takeWhile15(x89, x90, Zero, Zero) ==> new_takeWhile15(x85, x86, Succ(x87), Succ(x88))_>=_new_takeWhile15(x85, x86, x87, x88)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile15(x85, x86, Succ(Zero), Succ(Zero))_>=_new_takeWhile15(x85, x86, Zero, Zero)) For Pair new_takeWhile15(zx495, zx496, Zero, Zero) -> new_takeWhile16(zx495, zx496) the following chains were created: *We consider the chain new_takeWhile15(x105, x106, Zero, Zero) -> new_takeWhile16(x105, x106), new_takeWhile16(x107, x108) -> new_takeWhile6(x107, new_primPlusInt13(Neg(Succ(x108))), new_primPlusInt13(Neg(Succ(x108)))) which results in the following constraint: (1) (new_takeWhile16(x105, x106)=new_takeWhile16(x107, x108) ==> new_takeWhile15(x105, x106, Zero, Zero)_>=_new_takeWhile16(x105, x106)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile15(x105, x106, Zero, Zero)_>=_new_takeWhile16(x105, x106)) For Pair new_takeWhile16(zx495, zx496) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) the following chains were created: *We consider the chain new_takeWhile16(x111, x112) -> new_takeWhile6(x111, new_primPlusInt13(Neg(Succ(x112))), new_primPlusInt13(Neg(Succ(x112)))), new_takeWhile6(x113, x114, x115) -> new_takeWhile4(Integer(Neg(Succ(x113))), Integer(x115)) which results in the following constraint: (1) (new_takeWhile6(x111, new_primPlusInt13(Neg(Succ(x112))), new_primPlusInt13(Neg(Succ(x112))))=new_takeWhile6(x113, x114, x115) ==> new_takeWhile16(x111, x112)_>=_new_takeWhile6(x111, new_primPlusInt13(Neg(Succ(x112))), new_primPlusInt13(Neg(Succ(x112))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile16(x111, x112)_>=_new_takeWhile6(x111, new_primPlusInt13(Neg(Succ(x112))), new_primPlusInt13(Neg(Succ(x112))))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile15(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) *(new_takeWhile15(x3, x4, Zero, Succ(x5))_>=_new_takeWhile6(x3, new_primPlusInt13(Neg(Succ(x4))), new_primPlusInt13(Neg(Succ(x4))))) *new_takeWhile6(zx495, zx529, zx528) -> new_takeWhile4(Integer(Neg(Succ(zx495))), Integer(zx528)) *(new_takeWhile6(x27, x28, Neg(Succ(x31)))_>=_new_takeWhile4(Integer(Neg(Succ(x27))), Integer(Neg(Succ(x31))))) *new_takeWhile4(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile15(zx310000, zx300000, zx310000, zx300000) *(new_takeWhile4(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x45)))))_>=_new_takeWhile15(Zero, Succ(x45), Zero, Succ(x45))) *(new_takeWhile4(Integer(Neg(Succ(Succ(x54)))), Integer(Neg(Succ(Succ(x55)))))_>=_new_takeWhile15(Succ(x54), Succ(x55), Succ(x54), Succ(x55))) *(new_takeWhile4(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile15(Zero, Zero, Zero, Zero)) *new_takeWhile15(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile15(zx495, zx496, zx4970, zx4980) *(new_takeWhile15(x62, x63, Succ(Zero), Succ(Succ(x68)))_>=_new_takeWhile15(x62, x63, Zero, Succ(x68))) *(new_takeWhile15(x77, x78, Succ(Succ(x83)), Succ(Succ(x84)))_>=_new_takeWhile15(x77, x78, Succ(x83), Succ(x84))) *(new_takeWhile15(x85, x86, Succ(Zero), Succ(Zero))_>=_new_takeWhile15(x85, x86, Zero, Zero)) *new_takeWhile15(zx495, zx496, Zero, Zero) -> new_takeWhile16(zx495, zx496) *(new_takeWhile15(x105, x106, Zero, Zero)_>=_new_takeWhile16(x105, x106)) *new_takeWhile16(zx495, zx496) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) *(new_takeWhile16(x111, x112)_>=_new_takeWhile6(x111, new_primPlusInt13(Neg(Succ(x112))), new_primPlusInt13(Neg(Succ(x112))))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (77) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile15(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) new_takeWhile6(zx495, zx529, zx528) -> new_takeWhile4(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile4(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile15(zx310000, zx300000, zx310000, zx300000) new_takeWhile15(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile15(zx495, zx496, zx4970, zx4980) new_takeWhile15(zx495, zx496, Zero, Zero) -> new_takeWhile16(zx495, zx496) new_takeWhile16(zx495, zx496) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (78) QDPPairToRuleProof (EQUIVALENT) The dependency pair new_takeWhile15(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile15(zx495, zx496, zx4970, zx4980) was transformed to the following new rules: anew_new_takeWhile15(Succ(zx4970), Succ(zx4980)) -> new_new_takeWhile15(zx4970, zx4980) new_new_takeWhile15(Succ(zx4970), Succ(zx4980)) -> new_new_takeWhile15(zx4970, zx4980) new_new_takeWhile15(Zero, Succ(zx4980)) -> cons_new_takeWhile15(Zero, Succ(zx4980)) new_new_takeWhile15(Zero, Zero) -> cons_new_takeWhile15(Zero, Zero) the following new pairs maintain the fan-in: new_takeWhile4(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile15(zx310000, zx300000)) the following new pairs maintain the fan-out: H(zx495, zx496, cons_new_takeWhile15(Zero, Succ(zx4980))) -> new_takeWhile15(zx495, zx496, Zero, Succ(zx4980)) H(zx495, zx496, cons_new_takeWhile15(Zero, Zero)) -> new_takeWhile15(zx495, zx496, Zero, Zero) ---------------------------------------- (79) Complex Obligation (AND) ---------------------------------------- (80) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile15(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) new_takeWhile6(zx495, zx529, zx528) -> new_takeWhile4(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile4(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile15(zx310000, zx300000, zx310000, zx300000) new_takeWhile15(zx495, zx496, Zero, Zero) -> new_takeWhile16(zx495, zx496) new_takeWhile16(zx495, zx496) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) new_takeWhile4(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile15(zx310000, zx300000)) H(zx495, zx496, cons_new_takeWhile15(Zero, Succ(zx4980))) -> new_takeWhile15(zx495, zx496, Zero, Succ(zx4980)) H(zx495, zx496, cons_new_takeWhile15(Zero, Zero)) -> new_takeWhile15(zx495, zx496, Zero, Zero) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) anew_new_takeWhile15(Succ(zx4970), Succ(zx4980)) -> new_new_takeWhile15(zx4970, zx4980) new_new_takeWhile15(Succ(zx4970), Succ(zx4980)) -> new_new_takeWhile15(zx4970, zx4980) new_new_takeWhile15(Zero, Succ(zx4980)) -> cons_new_takeWhile15(Zero, Succ(zx4980)) new_new_takeWhile15(Zero, Zero) -> cons_new_takeWhile15(Zero, Zero) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_new_takeWhile15(Succ(x0), Succ(x1)) anew_new_takeWhile15(Succ(x0), Succ(x1)) new_new_takeWhile15(Zero, Succ(x0)) new_new_takeWhile15(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (81) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (82) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile15(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) new_takeWhile6(zx495, zx529, zx528) -> new_takeWhile4(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile4(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile15(zx310000, zx300000, zx310000, zx300000) new_takeWhile15(zx495, zx496, Zero, Zero) -> new_takeWhile16(zx495, zx496) new_takeWhile16(zx495, zx496) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) new_takeWhile4(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile15(zx310000, zx300000)) H(zx495, zx496, cons_new_takeWhile15(Zero, Succ(zx4980))) -> new_takeWhile15(zx495, zx496, Zero, Succ(zx4980)) H(zx495, zx496, cons_new_takeWhile15(Zero, Zero)) -> new_takeWhile15(zx495, zx496, Zero, Zero) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) anew_new_takeWhile15(Succ(zx4970), Succ(zx4980)) -> new_new_takeWhile15(zx4970, zx4980) new_new_takeWhile15(Succ(zx4970), Succ(zx4980)) -> new_new_takeWhile15(zx4970, zx4980) new_new_takeWhile15(Zero, Succ(zx4980)) -> cons_new_takeWhile15(Zero, Succ(zx4980)) new_new_takeWhile15(Zero, Zero) -> cons_new_takeWhile15(Zero, Zero) Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (83) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile15(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) the following chains were created: *We consider the chain new_takeWhile15(x3, x4, Zero, Succ(x5)) -> new_takeWhile6(x3, new_primPlusInt13(Neg(Succ(x4))), new_primPlusInt13(Neg(Succ(x4)))), new_takeWhile6(x6, x7, x8) -> new_takeWhile4(Integer(Neg(Succ(x6))), Integer(x8)) which results in the following constraint: (1) (new_takeWhile6(x3, new_primPlusInt13(Neg(Succ(x4))), new_primPlusInt13(Neg(Succ(x4))))=new_takeWhile6(x6, x7, x8) ==> new_takeWhile15(x3, x4, Zero, Succ(x5))_>=_new_takeWhile6(x3, new_primPlusInt13(Neg(Succ(x4))), new_primPlusInt13(Neg(Succ(x4))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile15(x3, x4, Zero, Succ(x5))_>=_new_takeWhile6(x3, new_primPlusInt13(Neg(Succ(x4))), new_primPlusInt13(Neg(Succ(x4))))) For Pair new_takeWhile6(zx495, zx529, zx528) -> new_takeWhile4(Integer(Neg(Succ(zx495))), Integer(zx528)) the following chains were created: *We consider the chain new_takeWhile6(x33, x34, x35) -> new_takeWhile4(Integer(Neg(Succ(x33))), Integer(x35)), new_takeWhile4(Integer(Neg(Succ(x36))), Integer(Neg(Succ(x37)))) -> new_takeWhile15(x36, x37, x36, x37) which results in the following constraint: (1) (new_takeWhile4(Integer(Neg(Succ(x33))), Integer(x35))=new_takeWhile4(Integer(Neg(Succ(x36))), Integer(Neg(Succ(x37)))) ==> new_takeWhile6(x33, x34, x35)_>=_new_takeWhile4(Integer(Neg(Succ(x33))), Integer(x35))) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile6(x33, x34, Neg(Succ(x37)))_>=_new_takeWhile4(Integer(Neg(Succ(x33))), Integer(Neg(Succ(x37))))) *We consider the chain new_takeWhile6(x44, x45, x46) -> new_takeWhile4(Integer(Neg(Succ(x44))), Integer(x46)), new_takeWhile4(Integer(Neg(Succ(x47))), Integer(Neg(Succ(x48)))) -> H(x47, x48, anew_new_takeWhile15(x47, x48)) which results in the following constraint: (1) (new_takeWhile4(Integer(Neg(Succ(x44))), Integer(x46))=new_takeWhile4(Integer(Neg(Succ(x47))), Integer(Neg(Succ(x48)))) ==> new_takeWhile6(x44, x45, x46)_>=_new_takeWhile4(Integer(Neg(Succ(x44))), Integer(x46))) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile6(x44, x45, Neg(Succ(x48)))_>=_new_takeWhile4(Integer(Neg(Succ(x44))), Integer(Neg(Succ(x48))))) For Pair new_takeWhile4(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile15(zx310000, zx300000, zx310000, zx300000) the following chains were created: *We consider the chain new_takeWhile4(Integer(Neg(Succ(x55))), Integer(Neg(Succ(x56)))) -> new_takeWhile15(x55, x56, x55, x56), new_takeWhile15(x57, x58, Zero, Succ(x59)) -> new_takeWhile6(x57, new_primPlusInt13(Neg(Succ(x58))), new_primPlusInt13(Neg(Succ(x58)))) which results in the following constraint: (1) (new_takeWhile15(x55, x56, x55, x56)=new_takeWhile15(x57, x58, Zero, Succ(x59)) ==> new_takeWhile4(Integer(Neg(Succ(x55))), Integer(Neg(Succ(x56))))_>=_new_takeWhile15(x55, x56, x55, x56)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile4(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x59)))))_>=_new_takeWhile15(Zero, Succ(x59), Zero, Succ(x59))) *We consider the chain new_takeWhile4(Integer(Neg(Succ(x64))), Integer(Neg(Succ(x65)))) -> new_takeWhile15(x64, x65, x64, x65), new_takeWhile15(x66, x67, Zero, Zero) -> new_takeWhile16(x66, x67) which results in the following constraint: (1) (new_takeWhile15(x64, x65, x64, x65)=new_takeWhile15(x66, x67, Zero, Zero) ==> new_takeWhile4(Integer(Neg(Succ(x64))), Integer(Neg(Succ(x65))))_>=_new_takeWhile15(x64, x65, x64, x65)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile4(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile15(Zero, Zero, Zero, Zero)) For Pair new_takeWhile15(zx495, zx496, Zero, Zero) -> new_takeWhile16(zx495, zx496) the following chains were created: *We consider the chain new_takeWhile15(x84, x85, Zero, Zero) -> new_takeWhile16(x84, x85), new_takeWhile16(x86, x87) -> new_takeWhile6(x86, new_primPlusInt13(Neg(Succ(x87))), new_primPlusInt13(Neg(Succ(x87)))) which results in the following constraint: (1) (new_takeWhile16(x84, x85)=new_takeWhile16(x86, x87) ==> new_takeWhile15(x84, x85, Zero, Zero)_>=_new_takeWhile16(x84, x85)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile15(x84, x85, Zero, Zero)_>=_new_takeWhile16(x84, x85)) For Pair new_takeWhile16(zx495, zx496) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) the following chains were created: *We consider the chain new_takeWhile16(x96, x97) -> new_takeWhile6(x96, new_primPlusInt13(Neg(Succ(x97))), new_primPlusInt13(Neg(Succ(x97)))), new_takeWhile6(x98, x99, x100) -> new_takeWhile4(Integer(Neg(Succ(x98))), Integer(x100)) which results in the following constraint: (1) (new_takeWhile6(x96, new_primPlusInt13(Neg(Succ(x97))), new_primPlusInt13(Neg(Succ(x97))))=new_takeWhile6(x98, x99, x100) ==> new_takeWhile16(x96, x97)_>=_new_takeWhile6(x96, new_primPlusInt13(Neg(Succ(x97))), new_primPlusInt13(Neg(Succ(x97))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile16(x96, x97)_>=_new_takeWhile6(x96, new_primPlusInt13(Neg(Succ(x97))), new_primPlusInt13(Neg(Succ(x97))))) For Pair new_takeWhile4(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile15(zx310000, zx300000)) the following chains were created: *We consider the chain new_takeWhile4(Integer(Neg(Succ(x125))), Integer(Neg(Succ(x126)))) -> H(x125, x126, anew_new_takeWhile15(x125, x126)), H(x127, x128, cons_new_takeWhile15(Zero, Succ(x129))) -> new_takeWhile15(x127, x128, Zero, Succ(x129)) which results in the following constraint: (1) (H(x125, x126, anew_new_takeWhile15(x125, x126))=H(x127, x128, cons_new_takeWhile15(Zero, Succ(x129))) ==> new_takeWhile4(Integer(Neg(Succ(x125))), Integer(Neg(Succ(x126))))_>=_H(x125, x126, anew_new_takeWhile15(x125, x126))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (anew_new_takeWhile15(x125, x126)=cons_new_takeWhile15(Zero, Succ(x129)) ==> new_takeWhile4(Integer(Neg(Succ(x125))), Integer(Neg(Succ(x126))))_>=_H(x125, x126, anew_new_takeWhile15(x125, x126))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile15(x125, x126)=cons_new_takeWhile15(Zero, Succ(x129)) which results in the following new constraint: (3) (new_new_takeWhile15(x180, x179)=cons_new_takeWhile15(Zero, Succ(x129)) ==> new_takeWhile4(Integer(Neg(Succ(Succ(x180)))), Integer(Neg(Succ(Succ(x179)))))_>=_H(Succ(x180), Succ(x179), anew_new_takeWhile15(Succ(x180), Succ(x179)))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile15(x180, x179)=cons_new_takeWhile15(Zero, Succ(x129)) which results in the following new constraints: (4) (new_new_takeWhile15(x182, x181)=cons_new_takeWhile15(Zero, Succ(x129)) & (\/x183:new_new_takeWhile15(x182, x181)=cons_new_takeWhile15(Zero, Succ(x183)) ==> new_takeWhile4(Integer(Neg(Succ(Succ(x182)))), Integer(Neg(Succ(Succ(x181)))))_>=_H(Succ(x182), Succ(x181), anew_new_takeWhile15(Succ(x182), Succ(x181)))) ==> new_takeWhile4(Integer(Neg(Succ(Succ(Succ(x182))))), Integer(Neg(Succ(Succ(Succ(x181))))))_>=_H(Succ(Succ(x182)), Succ(Succ(x181)), anew_new_takeWhile15(Succ(Succ(x182)), Succ(Succ(x181))))) (5) (cons_new_takeWhile15(Zero, Succ(x184))=cons_new_takeWhile15(Zero, Succ(x129)) ==> new_takeWhile4(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x184))))))_>=_H(Succ(Zero), Succ(Succ(x184)), anew_new_takeWhile15(Succ(Zero), Succ(Succ(x184))))) (6) (cons_new_takeWhile15(Zero, Zero)=cons_new_takeWhile15(Zero, Succ(x129)) ==> new_takeWhile4(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile15(Succ(Zero), Succ(Zero)))) We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (\/x183:new_new_takeWhile15(x182, x181)=cons_new_takeWhile15(Zero, Succ(x183)) ==> new_takeWhile4(Integer(Neg(Succ(Succ(x182)))), Integer(Neg(Succ(Succ(x181)))))_>=_H(Succ(x182), Succ(x181), anew_new_takeWhile15(Succ(x182), Succ(x181)))) with sigma = [x183 / x129] which results in the following new constraint: (7) (new_takeWhile4(Integer(Neg(Succ(Succ(x182)))), Integer(Neg(Succ(Succ(x181)))))_>=_H(Succ(x182), Succ(x181), anew_new_takeWhile15(Succ(x182), Succ(x181))) ==> new_takeWhile4(Integer(Neg(Succ(Succ(Succ(x182))))), Integer(Neg(Succ(Succ(Succ(x181))))))_>=_H(Succ(Succ(x182)), Succ(Succ(x181)), anew_new_takeWhile15(Succ(Succ(x182)), Succ(Succ(x181))))) We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: (8) (new_takeWhile4(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x184))))))_>=_H(Succ(Zero), Succ(Succ(x184)), anew_new_takeWhile15(Succ(Zero), Succ(Succ(x184))))) We solved constraint (6) using rules (I), (II). *We consider the chain new_takeWhile4(Integer(Neg(Succ(x130))), Integer(Neg(Succ(x131)))) -> H(x130, x131, anew_new_takeWhile15(x130, x131)), H(x132, x133, cons_new_takeWhile15(Zero, Zero)) -> new_takeWhile15(x132, x133, Zero, Zero) which results in the following constraint: (1) (H(x130, x131, anew_new_takeWhile15(x130, x131))=H(x132, x133, cons_new_takeWhile15(Zero, Zero)) ==> new_takeWhile4(Integer(Neg(Succ(x130))), Integer(Neg(Succ(x131))))_>=_H(x130, x131, anew_new_takeWhile15(x130, x131))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (anew_new_takeWhile15(x130, x131)=cons_new_takeWhile15(Zero, Zero) ==> new_takeWhile4(Integer(Neg(Succ(x130))), Integer(Neg(Succ(x131))))_>=_H(x130, x131, anew_new_takeWhile15(x130, x131))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile15(x130, x131)=cons_new_takeWhile15(Zero, Zero) which results in the following new constraint: (3) (new_new_takeWhile15(x186, x185)=cons_new_takeWhile15(Zero, Zero) ==> new_takeWhile4(Integer(Neg(Succ(Succ(x186)))), Integer(Neg(Succ(Succ(x185)))))_>=_H(Succ(x186), Succ(x185), anew_new_takeWhile15(Succ(x186), Succ(x185)))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile15(x186, x185)=cons_new_takeWhile15(Zero, Zero) which results in the following new constraints: (4) (new_new_takeWhile15(x188, x187)=cons_new_takeWhile15(Zero, Zero) & (new_new_takeWhile15(x188, x187)=cons_new_takeWhile15(Zero, Zero) ==> new_takeWhile4(Integer(Neg(Succ(Succ(x188)))), Integer(Neg(Succ(Succ(x187)))))_>=_H(Succ(x188), Succ(x187), anew_new_takeWhile15(Succ(x188), Succ(x187)))) ==> new_takeWhile4(Integer(Neg(Succ(Succ(Succ(x188))))), Integer(Neg(Succ(Succ(Succ(x187))))))_>=_H(Succ(Succ(x188)), Succ(Succ(x187)), anew_new_takeWhile15(Succ(Succ(x188)), Succ(Succ(x187))))) (5) (cons_new_takeWhile15(Zero, Succ(x189))=cons_new_takeWhile15(Zero, Zero) ==> new_takeWhile4(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x189))))))_>=_H(Succ(Zero), Succ(Succ(x189)), anew_new_takeWhile15(Succ(Zero), Succ(Succ(x189))))) (6) (cons_new_takeWhile15(Zero, Zero)=cons_new_takeWhile15(Zero, Zero) ==> new_takeWhile4(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile15(Succ(Zero), Succ(Zero)))) We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (new_new_takeWhile15(x188, x187)=cons_new_takeWhile15(Zero, Zero) ==> new_takeWhile4(Integer(Neg(Succ(Succ(x188)))), Integer(Neg(Succ(Succ(x187)))))_>=_H(Succ(x188), Succ(x187), anew_new_takeWhile15(Succ(x188), Succ(x187)))) with sigma = [ ] which results in the following new constraint: (7) (new_takeWhile4(Integer(Neg(Succ(Succ(x188)))), Integer(Neg(Succ(Succ(x187)))))_>=_H(Succ(x188), Succ(x187), anew_new_takeWhile15(Succ(x188), Succ(x187))) ==> new_takeWhile4(Integer(Neg(Succ(Succ(Succ(x188))))), Integer(Neg(Succ(Succ(Succ(x187))))))_>=_H(Succ(Succ(x188)), Succ(Succ(x187)), anew_new_takeWhile15(Succ(Succ(x188)), Succ(Succ(x187))))) We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rules (I), (II) which results in the following new constraint: (8) (new_takeWhile4(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile15(Succ(Zero), Succ(Zero)))) For Pair H(zx495, zx496, cons_new_takeWhile15(Zero, Succ(zx4980))) -> new_takeWhile15(zx495, zx496, Zero, Succ(zx4980)) the following chains were created: *We consider the chain H(x134, x135, cons_new_takeWhile15(Zero, Succ(x136))) -> new_takeWhile15(x134, x135, Zero, Succ(x136)), new_takeWhile15(x137, x138, Zero, Succ(x139)) -> new_takeWhile6(x137, new_primPlusInt13(Neg(Succ(x138))), new_primPlusInt13(Neg(Succ(x138)))) which results in the following constraint: (1) (new_takeWhile15(x134, x135, Zero, Succ(x136))=new_takeWhile15(x137, x138, Zero, Succ(x139)) ==> H(x134, x135, cons_new_takeWhile15(Zero, Succ(x136)))_>=_new_takeWhile15(x134, x135, Zero, Succ(x136))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (H(x134, x135, cons_new_takeWhile15(Zero, Succ(x136)))_>=_new_takeWhile15(x134, x135, Zero, Succ(x136))) For Pair H(zx495, zx496, cons_new_takeWhile15(Zero, Zero)) -> new_takeWhile15(zx495, zx496, Zero, Zero) the following chains were created: *We consider the chain H(x167, x168, cons_new_takeWhile15(Zero, Zero)) -> new_takeWhile15(x167, x168, Zero, Zero), new_takeWhile15(x169, x170, Zero, Zero) -> new_takeWhile16(x169, x170) which results in the following constraint: (1) (new_takeWhile15(x167, x168, Zero, Zero)=new_takeWhile15(x169, x170, Zero, Zero) ==> H(x167, x168, cons_new_takeWhile15(Zero, Zero))_>=_new_takeWhile15(x167, x168, Zero, Zero)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (H(x167, x168, cons_new_takeWhile15(Zero, Zero))_>=_new_takeWhile15(x167, x168, Zero, Zero)) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile15(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) *(new_takeWhile15(x3, x4, Zero, Succ(x5))_>=_new_takeWhile6(x3, new_primPlusInt13(Neg(Succ(x4))), new_primPlusInt13(Neg(Succ(x4))))) *new_takeWhile6(zx495, zx529, zx528) -> new_takeWhile4(Integer(Neg(Succ(zx495))), Integer(zx528)) *(new_takeWhile6(x33, x34, Neg(Succ(x37)))_>=_new_takeWhile4(Integer(Neg(Succ(x33))), Integer(Neg(Succ(x37))))) *(new_takeWhile6(x44, x45, Neg(Succ(x48)))_>=_new_takeWhile4(Integer(Neg(Succ(x44))), Integer(Neg(Succ(x48))))) *new_takeWhile4(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile15(zx310000, zx300000, zx310000, zx300000) *(new_takeWhile4(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x59)))))_>=_new_takeWhile15(Zero, Succ(x59), Zero, Succ(x59))) *(new_takeWhile4(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile15(Zero, Zero, Zero, Zero)) *new_takeWhile15(zx495, zx496, Zero, Zero) -> new_takeWhile16(zx495, zx496) *(new_takeWhile15(x84, x85, Zero, Zero)_>=_new_takeWhile16(x84, x85)) *new_takeWhile16(zx495, zx496) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) *(new_takeWhile16(x96, x97)_>=_new_takeWhile6(x96, new_primPlusInt13(Neg(Succ(x97))), new_primPlusInt13(Neg(Succ(x97))))) *new_takeWhile4(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile15(zx310000, zx300000)) *(new_takeWhile4(Integer(Neg(Succ(Succ(x182)))), Integer(Neg(Succ(Succ(x181)))))_>=_H(Succ(x182), Succ(x181), anew_new_takeWhile15(Succ(x182), Succ(x181))) ==> new_takeWhile4(Integer(Neg(Succ(Succ(Succ(x182))))), Integer(Neg(Succ(Succ(Succ(x181))))))_>=_H(Succ(Succ(x182)), Succ(Succ(x181)), anew_new_takeWhile15(Succ(Succ(x182)), Succ(Succ(x181))))) *(new_takeWhile4(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x184))))))_>=_H(Succ(Zero), Succ(Succ(x184)), anew_new_takeWhile15(Succ(Zero), Succ(Succ(x184))))) *(new_takeWhile4(Integer(Neg(Succ(Succ(x188)))), Integer(Neg(Succ(Succ(x187)))))_>=_H(Succ(x188), Succ(x187), anew_new_takeWhile15(Succ(x188), Succ(x187))) ==> new_takeWhile4(Integer(Neg(Succ(Succ(Succ(x188))))), Integer(Neg(Succ(Succ(Succ(x187))))))_>=_H(Succ(Succ(x188)), Succ(Succ(x187)), anew_new_takeWhile15(Succ(Succ(x188)), Succ(Succ(x187))))) *(new_takeWhile4(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile15(Succ(Zero), Succ(Zero)))) *H(zx495, zx496, cons_new_takeWhile15(Zero, Succ(zx4980))) -> new_takeWhile15(zx495, zx496, Zero, Succ(zx4980)) *(H(x134, x135, cons_new_takeWhile15(Zero, Succ(x136)))_>=_new_takeWhile15(x134, x135, Zero, Succ(x136))) *H(zx495, zx496, cons_new_takeWhile15(Zero, Zero)) -> new_takeWhile15(zx495, zx496, Zero, Zero) *(H(x167, x168, cons_new_takeWhile15(Zero, Zero))_>=_new_takeWhile15(x167, x168, Zero, Zero)) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (84) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile15(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) new_takeWhile6(zx495, zx529, zx528) -> new_takeWhile4(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile4(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile15(zx310000, zx300000, zx310000, zx300000) new_takeWhile15(zx495, zx496, Zero, Zero) -> new_takeWhile16(zx495, zx496) new_takeWhile16(zx495, zx496) -> new_takeWhile6(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496)))) new_takeWhile4(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile15(zx310000, zx300000)) H(zx495, zx496, cons_new_takeWhile15(Zero, Succ(zx4980))) -> new_takeWhile15(zx495, zx496, Zero, Succ(zx4980)) H(zx495, zx496, cons_new_takeWhile15(Zero, Zero)) -> new_takeWhile15(zx495, zx496, Zero, Zero) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) anew_new_takeWhile15(Succ(zx4970), Succ(zx4980)) -> new_new_takeWhile15(zx4970, zx4980) new_new_takeWhile15(Succ(zx4970), Succ(zx4980)) -> new_new_takeWhile15(zx4970, zx4980) new_new_takeWhile15(Zero, Succ(zx4980)) -> cons_new_takeWhile15(Zero, Succ(zx4980)) new_new_takeWhile15(Zero, Zero) -> cons_new_takeWhile15(Zero, Zero) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_new_takeWhile15(Succ(x0), Succ(x1)) anew_new_takeWhile15(Succ(x0), Succ(x1)) new_new_takeWhile15(Zero, Succ(x0)) new_new_takeWhile15(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (85) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile15(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile15(zx495, zx496, zx4970, zx4980) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (86) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_takeWhile15(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile15(zx495, zx496, zx4970, zx4980) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 ---------------------------------------- (87) YES ---------------------------------------- (88) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000)))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (89) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero)))) ---------------------------------------- (90) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000)))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (91) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000)))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))),new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000))))) ---------------------------------------- (92) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (93) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero)))) ---------------------------------------- (94) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (95) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408)))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))),new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408))))) ---------------------------------------- (96) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (97) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408)))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))),new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408))))) ---------------------------------------- (98) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (99) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))),new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero)))) ---------------------------------------- (100) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (101) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))),new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero)))) ---------------------------------------- (102) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (103) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero)))) ---------------------------------------- (104) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (105) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)),new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000))) ---------------------------------------- (106) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (107) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (108) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (109) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero)))) ---------------------------------------- (110) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (111) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))),new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408))))) ---------------------------------------- (112) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (113) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(new_primPlusNat1(Succ(zx408), Zero)), new_primPlusInt13(Pos(Succ(zx408)))) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))),new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408))))) ---------------------------------------- (114) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (115) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (116) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (117) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (118) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) 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_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (121) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))),new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero)))) ---------------------------------------- (122) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (123) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))),new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero)))) ---------------------------------------- (124) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (125) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))),new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero)))) ---------------------------------------- (126) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (127) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), new_primPlusInt13(Pos(Succ(zx408)))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))),new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero)))) ---------------------------------------- (128) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (129) 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. ---------------------------------------- (130) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (131) 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_primPlusInt13(Neg(Zero)) new_primPlusInt13(Pos(x0)) new_primPlusInt13(Neg(Succ(x0))) ---------------------------------------- (132) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (133) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (134) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (135) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (136) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) 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_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (139) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))),new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))))) ---------------------------------------- (140) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (141) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(new_primPlusNat1(Succ(zx408), Zero))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))),new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))))) ---------------------------------------- (142) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (143) 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. ---------------------------------------- (144) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (145) 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_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) ---------------------------------------- (146) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (147) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_takeWhile4(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile3(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Integer(x_1)) = x_1 POL(Neg(x_1)) = x_1 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 1 POL(new_primMinusNat1(x_1)) = x_1 POL(new_primPlusNat0(x_1, x_2)) = 0 POL(new_takeWhile13(x_1, x_2, x_3, x_4)) = 0 POL(new_takeWhile14(x_1, x_2)) = 0 POL(new_takeWhile3(x_1, x_2, x_3)) = x_3 POL(new_takeWhile4(x_1, x_2)) = x_2 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) ---------------------------------------- (148) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (149) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_takeWhile3(zx31000, zx208, zx207) -> new_takeWhile4(Integer(Pos(zx31000)), Integer(zx207)) we obtained the following new rules [LPAR04]: (new_takeWhile3(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Zero)))),new_takeWhile3(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Zero))))) (new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))),new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Succ(Zero))))) (new_takeWhile3(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))),new_takeWhile3(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1)))))) ---------------------------------------- (150) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile3(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) new_takeWhile3(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Zero)))) new_takeWhile3(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))) new_takeWhile3(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (151) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. ---------------------------------------- (152) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) new_takeWhile3(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (153) 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. ---------------------------------------- (154) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) new_takeWhile3(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero The set Q consists of the following terms: new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (155) 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_primMinusNat1(Zero) new_primMinusNat1(Succ(x0)) ---------------------------------------- (156) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) new_takeWhile3(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (157) QDPPairToRuleProof (EQUIVALENT) The dependency pair new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) was transformed to the following new rules: anew_new_takeWhile13(Succ(zx4090), Succ(zx4100)) -> new_new_takeWhile13(zx4090, zx4100) new_new_takeWhile13(Succ(zx4090), Succ(zx4100)) -> new_new_takeWhile13(zx4090, zx4100) new_new_takeWhile13(Zero, Zero) -> cons_new_takeWhile13(Zero, Zero) new_new_takeWhile13(Zero, Succ(zx4100)) -> cons_new_takeWhile13(Zero, Succ(zx4100)) the following new pairs maintain the fan-in: new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile13(zx300000, zx310000)) the following new pairs maintain the fan-out: H(zx407, zx408, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(zx407, zx408, Zero, Zero) H(zx407, zx408, cons_new_takeWhile13(Zero, Succ(zx4100))) -> new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) ---------------------------------------- (158) Complex Obligation (AND) ---------------------------------------- (159) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) new_takeWhile3(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile13(zx300000, zx310000)) H(zx407, zx408, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(zx407, zx408, Zero, Zero) H(zx407, zx408, cons_new_takeWhile13(Zero, Succ(zx4100))) -> new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero anew_new_takeWhile13(Succ(zx4090), Succ(zx4100)) -> new_new_takeWhile13(zx4090, zx4100) new_new_takeWhile13(Succ(zx4090), Succ(zx4100)) -> new_new_takeWhile13(zx4090, zx4100) new_new_takeWhile13(Zero, Zero) -> cons_new_takeWhile13(Zero, Zero) new_new_takeWhile13(Zero, Succ(zx4100)) -> cons_new_takeWhile13(Zero, Succ(zx4100)) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_new_takeWhile13(Succ(x0), Succ(x1)) anew_new_takeWhile13(Succ(x0), Succ(x1)) new_new_takeWhile13(Zero, Zero) new_new_takeWhile13(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (160) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile13(zx310000, zx300000, zx300000, zx310000) we obtained the following new rules [LPAR04]: (new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(z2))))) -> new_takeWhile13(z0, Succ(z2), Succ(z2), z0),new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(z2))))) -> new_takeWhile13(z0, Succ(z2), Succ(z2), z0)) ---------------------------------------- (161) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) new_takeWhile3(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile13(zx300000, zx310000)) H(zx407, zx408, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(zx407, zx408, Zero, Zero) H(zx407, zx408, cons_new_takeWhile13(Zero, Succ(zx4100))) -> new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(z2))))) -> new_takeWhile13(z0, Succ(z2), Succ(z2), z0) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero anew_new_takeWhile13(Succ(zx4090), Succ(zx4100)) -> new_new_takeWhile13(zx4090, zx4100) new_new_takeWhile13(Succ(zx4090), Succ(zx4100)) -> new_new_takeWhile13(zx4090, zx4100) new_new_takeWhile13(Zero, Zero) -> cons_new_takeWhile13(Zero, Zero) new_new_takeWhile13(Zero, Succ(zx4100)) -> cons_new_takeWhile13(Zero, Succ(zx4100)) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_new_takeWhile13(Succ(x0), Succ(x1)) anew_new_takeWhile13(Succ(x0), Succ(x1)) new_new_takeWhile13(Zero, Zero) new_new_takeWhile13(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (162) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (163) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) new_takeWhile3(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile13(zx300000, zx310000)) H(zx407, zx408, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(zx407, zx408, Zero, Zero) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) H(zx407, zx408, cons_new_takeWhile13(Zero, Succ(zx4100))) -> new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero anew_new_takeWhile13(Succ(zx4090), Succ(zx4100)) -> new_new_takeWhile13(zx4090, zx4100) new_new_takeWhile13(Succ(zx4090), Succ(zx4100)) -> new_new_takeWhile13(zx4090, zx4100) new_new_takeWhile13(Zero, Zero) -> cons_new_takeWhile13(Zero, Zero) new_new_takeWhile13(Zero, Succ(zx4100)) -> cons_new_takeWhile13(Zero, Succ(zx4100)) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_new_takeWhile13(Succ(x0), Succ(x1)) anew_new_takeWhile13(Succ(x0), Succ(x1)) new_new_takeWhile13(Zero, Zero) new_new_takeWhile13(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (164) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) the following chains were created: *We consider the chain new_takeWhile14(x2, x3) -> new_takeWhile3(Succ(x2), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x3, Zero))))), new_takeWhile3(Succ(x4), Pos(Succ(Succ(x5))), Pos(Succ(Succ(x6)))) -> new_takeWhile4(Integer(Pos(Succ(x4))), Integer(Pos(Succ(Succ(x6))))) which results in the following constraint: (1) (new_takeWhile3(Succ(x2), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))))=new_takeWhile3(Succ(x4), Pos(Succ(Succ(x5))), Pos(Succ(Succ(x6)))) ==> new_takeWhile14(x2, x3)_>=_new_takeWhile3(Succ(x2), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile14(x2, x3)_>=_new_takeWhile3(Succ(x2), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))))) For Pair new_takeWhile3(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) the following chains were created: *We consider the chain new_takeWhile3(Succ(x23), Pos(Succ(Succ(x24))), Pos(Succ(Succ(x25)))) -> new_takeWhile4(Integer(Pos(Succ(x23))), Integer(Pos(Succ(Succ(x25))))), new_takeWhile4(Integer(Pos(Succ(x26))), Integer(Pos(Succ(x27)))) -> H(x26, x27, anew_new_takeWhile13(x27, x26)) which results in the following constraint: (1) (new_takeWhile4(Integer(Pos(Succ(x23))), Integer(Pos(Succ(Succ(x25)))))=new_takeWhile4(Integer(Pos(Succ(x26))), Integer(Pos(Succ(x27)))) ==> new_takeWhile3(Succ(x23), Pos(Succ(Succ(x24))), Pos(Succ(Succ(x25))))_>=_new_takeWhile4(Integer(Pos(Succ(x23))), Integer(Pos(Succ(Succ(x25)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile3(Succ(x23), Pos(Succ(Succ(x24))), Pos(Succ(Succ(x25))))_>=_new_takeWhile4(Integer(Pos(Succ(x23))), Integer(Pos(Succ(Succ(x25)))))) For Pair new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile13(zx300000, zx310000)) the following chains were created: *We consider the chain new_takeWhile4(Integer(Pos(Succ(x46))), Integer(Pos(Succ(x47)))) -> H(x46, x47, anew_new_takeWhile13(x47, x46)), H(x48, x49, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(x48, x49, Zero, Zero) which results in the following constraint: (1) (H(x46, x47, anew_new_takeWhile13(x47, x46))=H(x48, x49, cons_new_takeWhile13(Zero, Zero)) ==> new_takeWhile4(Integer(Pos(Succ(x46))), Integer(Pos(Succ(x47))))_>=_H(x46, x47, anew_new_takeWhile13(x47, x46))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (anew_new_takeWhile13(x47, x46)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile4(Integer(Pos(Succ(x46))), Integer(Pos(Succ(x47))))_>=_H(x46, x47, anew_new_takeWhile13(x47, x46))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile13(x47, x46)=cons_new_takeWhile13(Zero, Zero) which results in the following new constraint: (3) (new_new_takeWhile13(x140, x139)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile4(Integer(Pos(Succ(Succ(x139)))), Integer(Pos(Succ(Succ(x140)))))_>=_H(Succ(x139), Succ(x140), anew_new_takeWhile13(Succ(x140), Succ(x139)))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile13(x140, x139)=cons_new_takeWhile13(Zero, Zero) which results in the following new constraints: (4) (new_new_takeWhile13(x142, x141)=cons_new_takeWhile13(Zero, Zero) & (new_new_takeWhile13(x142, x141)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile4(Integer(Pos(Succ(Succ(x141)))), Integer(Pos(Succ(Succ(x142)))))_>=_H(Succ(x141), Succ(x142), anew_new_takeWhile13(Succ(x142), Succ(x141)))) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x141))))), Integer(Pos(Succ(Succ(Succ(x142))))))_>=_H(Succ(Succ(x141)), Succ(Succ(x142)), anew_new_takeWhile13(Succ(Succ(x142)), Succ(Succ(x141))))) (5) (cons_new_takeWhile13(Zero, Zero)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile13(Succ(Zero), Succ(Zero)))) (6) (cons_new_takeWhile13(Zero, Succ(x143))=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x143))))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Succ(x143)), Succ(Zero), anew_new_takeWhile13(Succ(Zero), Succ(Succ(x143))))) We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (new_new_takeWhile13(x142, x141)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile4(Integer(Pos(Succ(Succ(x141)))), Integer(Pos(Succ(Succ(x142)))))_>=_H(Succ(x141), Succ(x142), anew_new_takeWhile13(Succ(x142), Succ(x141)))) with sigma = [ ] which results in the following new constraint: (7) (new_takeWhile4(Integer(Pos(Succ(Succ(x141)))), Integer(Pos(Succ(Succ(x142)))))_>=_H(Succ(x141), Succ(x142), anew_new_takeWhile13(Succ(x142), Succ(x141))) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x141))))), Integer(Pos(Succ(Succ(Succ(x142))))))_>=_H(Succ(Succ(x141)), Succ(Succ(x142)), anew_new_takeWhile13(Succ(Succ(x142)), Succ(Succ(x141))))) We simplified constraint (5) using rules (I), (II) which results in the following new constraint: (8) (new_takeWhile4(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile13(Succ(Zero), Succ(Zero)))) We solved constraint (6) using rules (I), (II). *We consider the chain new_takeWhile4(Integer(Pos(Succ(x52))), Integer(Pos(Succ(x53)))) -> H(x52, x53, anew_new_takeWhile13(x53, x52)), H(x54, x55, cons_new_takeWhile13(Zero, Succ(x56))) -> new_takeWhile13(x54, x55, Zero, Succ(x56)) which results in the following constraint: (1) (H(x52, x53, anew_new_takeWhile13(x53, x52))=H(x54, x55, cons_new_takeWhile13(Zero, Succ(x56))) ==> new_takeWhile4(Integer(Pos(Succ(x52))), Integer(Pos(Succ(x53))))_>=_H(x52, x53, anew_new_takeWhile13(x53, x52))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (anew_new_takeWhile13(x53, x52)=cons_new_takeWhile13(Zero, Succ(x56)) ==> new_takeWhile4(Integer(Pos(Succ(x52))), Integer(Pos(Succ(x53))))_>=_H(x52, x53, anew_new_takeWhile13(x53, x52))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile13(x53, x52)=cons_new_takeWhile13(Zero, Succ(x56)) which results in the following new constraint: (3) (new_new_takeWhile13(x145, x144)=cons_new_takeWhile13(Zero, Succ(x56)) ==> new_takeWhile4(Integer(Pos(Succ(Succ(x144)))), Integer(Pos(Succ(Succ(x145)))))_>=_H(Succ(x144), Succ(x145), anew_new_takeWhile13(Succ(x145), Succ(x144)))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile13(x145, x144)=cons_new_takeWhile13(Zero, Succ(x56)) which results in the following new constraints: (4) (new_new_takeWhile13(x147, x146)=cons_new_takeWhile13(Zero, Succ(x56)) & (\/x148:new_new_takeWhile13(x147, x146)=cons_new_takeWhile13(Zero, Succ(x148)) ==> new_takeWhile4(Integer(Pos(Succ(Succ(x146)))), Integer(Pos(Succ(Succ(x147)))))_>=_H(Succ(x146), Succ(x147), anew_new_takeWhile13(Succ(x147), Succ(x146)))) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x146))))), Integer(Pos(Succ(Succ(Succ(x147))))))_>=_H(Succ(Succ(x146)), Succ(Succ(x147)), anew_new_takeWhile13(Succ(Succ(x147)), Succ(Succ(x146))))) (5) (cons_new_takeWhile13(Zero, Zero)=cons_new_takeWhile13(Zero, Succ(x56)) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile13(Succ(Zero), Succ(Zero)))) (6) (cons_new_takeWhile13(Zero, Succ(x149))=cons_new_takeWhile13(Zero, Succ(x56)) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x149))))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Succ(x149)), Succ(Zero), anew_new_takeWhile13(Succ(Zero), Succ(Succ(x149))))) We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (\/x148:new_new_takeWhile13(x147, x146)=cons_new_takeWhile13(Zero, Succ(x148)) ==> new_takeWhile4(Integer(Pos(Succ(Succ(x146)))), Integer(Pos(Succ(Succ(x147)))))_>=_H(Succ(x146), Succ(x147), anew_new_takeWhile13(Succ(x147), Succ(x146)))) with sigma = [x148 / x56] which results in the following new constraint: (7) (new_takeWhile4(Integer(Pos(Succ(Succ(x146)))), Integer(Pos(Succ(Succ(x147)))))_>=_H(Succ(x146), Succ(x147), anew_new_takeWhile13(Succ(x147), Succ(x146))) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x146))))), Integer(Pos(Succ(Succ(Succ(x147))))))_>=_H(Succ(Succ(x146)), Succ(Succ(x147)), anew_new_takeWhile13(Succ(Succ(x147)), Succ(Succ(x146))))) We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint: (8) (new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x149))))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Succ(x149)), Succ(Zero), anew_new_takeWhile13(Succ(Zero), Succ(Succ(x149))))) For Pair H(zx407, zx408, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(zx407, zx408, Zero, Zero) the following chains were created: *We consider the chain H(x67, x68, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(x67, x68, Zero, Zero), new_takeWhile13(x69, x70, Zero, Zero) -> new_takeWhile14(x69, x70) which results in the following constraint: (1) (new_takeWhile13(x67, x68, Zero, Zero)=new_takeWhile13(x69, x70, Zero, Zero) ==> H(x67, x68, cons_new_takeWhile13(Zero, Zero))_>=_new_takeWhile13(x67, x68, Zero, Zero)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (H(x67, x68, cons_new_takeWhile13(Zero, Zero))_>=_new_takeWhile13(x67, x68, Zero, Zero)) For Pair new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) the following chains were created: *We consider the chain new_takeWhile13(x75, x76, Zero, Zero) -> new_takeWhile14(x75, x76), new_takeWhile14(x77, x78) -> new_takeWhile3(Succ(x77), Pos(Succ(Succ(new_primPlusNat0(x78, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x78, Zero))))) which results in the following constraint: (1) (new_takeWhile14(x75, x76)=new_takeWhile14(x77, x78) ==> new_takeWhile13(x75, x76, Zero, Zero)_>=_new_takeWhile14(x75, x76)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile13(x75, x76, Zero, Zero)_>=_new_takeWhile14(x75, x76)) For Pair H(zx407, zx408, cons_new_takeWhile13(Zero, Succ(zx4100))) -> new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) the following chains were created: *We consider the chain H(x109, x110, cons_new_takeWhile13(Zero, Succ(x111))) -> new_takeWhile13(x109, x110, Zero, Succ(x111)), new_takeWhile13(x112, x113, Zero, Succ(x114)) -> new_takeWhile3(Succ(x112), Pos(Succ(Succ(new_primPlusNat0(x113, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x113, Zero))))) which results in the following constraint: (1) (new_takeWhile13(x109, x110, Zero, Succ(x111))=new_takeWhile13(x112, x113, Zero, Succ(x114)) ==> H(x109, x110, cons_new_takeWhile13(Zero, Succ(x111)))_>=_new_takeWhile13(x109, x110, Zero, Succ(x111))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (H(x109, x110, cons_new_takeWhile13(Zero, Succ(x111)))_>=_new_takeWhile13(x109, x110, Zero, Succ(x111))) For Pair new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) the following chains were created: *We consider the chain new_takeWhile13(x118, x119, Zero, Succ(x120)) -> new_takeWhile3(Succ(x118), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x119, Zero))))), new_takeWhile3(Succ(x121), Pos(Succ(Succ(x122))), Pos(Succ(Succ(x123)))) -> new_takeWhile4(Integer(Pos(Succ(x121))), Integer(Pos(Succ(Succ(x123))))) which results in the following constraint: (1) (new_takeWhile3(Succ(x118), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))))=new_takeWhile3(Succ(x121), Pos(Succ(Succ(x122))), Pos(Succ(Succ(x123)))) ==> new_takeWhile13(x118, x119, Zero, Succ(x120))_>=_new_takeWhile3(Succ(x118), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile13(x118, x119, Zero, Succ(x120))_>=_new_takeWhile3(Succ(x118), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) *(new_takeWhile14(x2, x3)_>=_new_takeWhile3(Succ(x2), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))))) *new_takeWhile3(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) *(new_takeWhile3(Succ(x23), Pos(Succ(Succ(x24))), Pos(Succ(Succ(x25))))_>=_new_takeWhile4(Integer(Pos(Succ(x23))), Integer(Pos(Succ(Succ(x25)))))) *new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile13(zx300000, zx310000)) *(new_takeWhile4(Integer(Pos(Succ(Succ(x141)))), Integer(Pos(Succ(Succ(x142)))))_>=_H(Succ(x141), Succ(x142), anew_new_takeWhile13(Succ(x142), Succ(x141))) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x141))))), Integer(Pos(Succ(Succ(Succ(x142))))))_>=_H(Succ(Succ(x141)), Succ(Succ(x142)), anew_new_takeWhile13(Succ(Succ(x142)), Succ(Succ(x141))))) *(new_takeWhile4(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile13(Succ(Zero), Succ(Zero)))) *(new_takeWhile4(Integer(Pos(Succ(Succ(x146)))), Integer(Pos(Succ(Succ(x147)))))_>=_H(Succ(x146), Succ(x147), anew_new_takeWhile13(Succ(x147), Succ(x146))) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x146))))), Integer(Pos(Succ(Succ(Succ(x147))))))_>=_H(Succ(Succ(x146)), Succ(Succ(x147)), anew_new_takeWhile13(Succ(Succ(x147)), Succ(Succ(x146))))) *(new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x149))))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Succ(x149)), Succ(Zero), anew_new_takeWhile13(Succ(Zero), Succ(Succ(x149))))) *H(zx407, zx408, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(zx407, zx408, Zero, Zero) *(H(x67, x68, cons_new_takeWhile13(Zero, Zero))_>=_new_takeWhile13(x67, x68, Zero, Zero)) *new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) *(new_takeWhile13(x75, x76, Zero, Zero)_>=_new_takeWhile14(x75, x76)) *H(zx407, zx408, cons_new_takeWhile13(Zero, Succ(zx4100))) -> new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) *(H(x109, x110, cons_new_takeWhile13(Zero, Succ(x111)))_>=_new_takeWhile13(x109, x110, Zero, Succ(x111))) *new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) *(new_takeWhile13(x118, x119, Zero, Succ(x120))_>=_new_takeWhile3(Succ(x118), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (165) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) new_takeWhile3(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile13(zx300000, zx310000)) H(zx407, zx408, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(zx407, zx408, Zero, Zero) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) H(zx407, zx408, cons_new_takeWhile13(Zero, Succ(zx4100))) -> new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero anew_new_takeWhile13(Succ(zx4090), Succ(zx4100)) -> new_new_takeWhile13(zx4090, zx4100) new_new_takeWhile13(Succ(zx4090), Succ(zx4100)) -> new_new_takeWhile13(zx4090, zx4100) new_new_takeWhile13(Zero, Zero) -> cons_new_takeWhile13(Zero, Zero) new_new_takeWhile13(Zero, Succ(zx4100)) -> cons_new_takeWhile13(Zero, Succ(zx4100)) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_new_takeWhile13(Succ(x0), Succ(x1)) anew_new_takeWhile13(Succ(x0), Succ(x1)) new_new_takeWhile13(Zero, Zero) new_new_takeWhile13(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (166) NonInfProof (EQUIVALENT) The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: Note that final constraints are written in bold face. For Pair new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) the following chains were created: *We consider the chain new_takeWhile14(x2, x3) -> new_takeWhile3(Succ(x2), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x3, Zero))))), new_takeWhile3(Succ(x4), Pos(Succ(Succ(x5))), Pos(Succ(Succ(x6)))) -> new_takeWhile4(Integer(Pos(Succ(x4))), Integer(Pos(Succ(Succ(x6))))) which results in the following constraint: (1) (new_takeWhile3(Succ(x2), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))))=new_takeWhile3(Succ(x4), Pos(Succ(Succ(x5))), Pos(Succ(Succ(x6)))) ==> new_takeWhile14(x2, x3)_>=_new_takeWhile3(Succ(x2), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile14(x2, x3)_>=_new_takeWhile3(Succ(x2), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))))) For Pair new_takeWhile3(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) the following chains were created: *We consider the chain new_takeWhile3(Succ(x23), Pos(Succ(Succ(x24))), Pos(Succ(Succ(x25)))) -> new_takeWhile4(Integer(Pos(Succ(x23))), Integer(Pos(Succ(Succ(x25))))), new_takeWhile4(Integer(Pos(Succ(x26))), Integer(Pos(Succ(x27)))) -> H(x26, x27, anew_new_takeWhile13(x27, x26)) which results in the following constraint: (1) (new_takeWhile4(Integer(Pos(Succ(x23))), Integer(Pos(Succ(Succ(x25)))))=new_takeWhile4(Integer(Pos(Succ(x26))), Integer(Pos(Succ(x27)))) ==> new_takeWhile3(Succ(x23), Pos(Succ(Succ(x24))), Pos(Succ(Succ(x25))))_>=_new_takeWhile4(Integer(Pos(Succ(x23))), Integer(Pos(Succ(Succ(x25)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile3(Succ(x23), Pos(Succ(Succ(x24))), Pos(Succ(Succ(x25))))_>=_new_takeWhile4(Integer(Pos(Succ(x23))), Integer(Pos(Succ(Succ(x25)))))) For Pair new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile13(zx300000, zx310000)) the following chains were created: *We consider the chain new_takeWhile4(Integer(Pos(Succ(x46))), Integer(Pos(Succ(x47)))) -> H(x46, x47, anew_new_takeWhile13(x47, x46)), H(x48, x49, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(x48, x49, Zero, Zero) which results in the following constraint: (1) (H(x46, x47, anew_new_takeWhile13(x47, x46))=H(x48, x49, cons_new_takeWhile13(Zero, Zero)) ==> new_takeWhile4(Integer(Pos(Succ(x46))), Integer(Pos(Succ(x47))))_>=_H(x46, x47, anew_new_takeWhile13(x47, x46))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (anew_new_takeWhile13(x47, x46)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile4(Integer(Pos(Succ(x46))), Integer(Pos(Succ(x47))))_>=_H(x46, x47, anew_new_takeWhile13(x47, x46))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile13(x47, x46)=cons_new_takeWhile13(Zero, Zero) which results in the following new constraint: (3) (new_new_takeWhile13(x140, x139)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile4(Integer(Pos(Succ(Succ(x139)))), Integer(Pos(Succ(Succ(x140)))))_>=_H(Succ(x139), Succ(x140), anew_new_takeWhile13(Succ(x140), Succ(x139)))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile13(x140, x139)=cons_new_takeWhile13(Zero, Zero) which results in the following new constraints: (4) (new_new_takeWhile13(x142, x141)=cons_new_takeWhile13(Zero, Zero) & (new_new_takeWhile13(x142, x141)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile4(Integer(Pos(Succ(Succ(x141)))), Integer(Pos(Succ(Succ(x142)))))_>=_H(Succ(x141), Succ(x142), anew_new_takeWhile13(Succ(x142), Succ(x141)))) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x141))))), Integer(Pos(Succ(Succ(Succ(x142))))))_>=_H(Succ(Succ(x141)), Succ(Succ(x142)), anew_new_takeWhile13(Succ(Succ(x142)), Succ(Succ(x141))))) (5) (cons_new_takeWhile13(Zero, Zero)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile13(Succ(Zero), Succ(Zero)))) (6) (cons_new_takeWhile13(Zero, Succ(x143))=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x143))))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Succ(x143)), Succ(Zero), anew_new_takeWhile13(Succ(Zero), Succ(Succ(x143))))) We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (new_new_takeWhile13(x142, x141)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile4(Integer(Pos(Succ(Succ(x141)))), Integer(Pos(Succ(Succ(x142)))))_>=_H(Succ(x141), Succ(x142), anew_new_takeWhile13(Succ(x142), Succ(x141)))) with sigma = [ ] which results in the following new constraint: (7) (new_takeWhile4(Integer(Pos(Succ(Succ(x141)))), Integer(Pos(Succ(Succ(x142)))))_>=_H(Succ(x141), Succ(x142), anew_new_takeWhile13(Succ(x142), Succ(x141))) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x141))))), Integer(Pos(Succ(Succ(Succ(x142))))))_>=_H(Succ(Succ(x141)), Succ(Succ(x142)), anew_new_takeWhile13(Succ(Succ(x142)), Succ(Succ(x141))))) We simplified constraint (5) using rules (I), (II) which results in the following new constraint: (8) (new_takeWhile4(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile13(Succ(Zero), Succ(Zero)))) We solved constraint (6) using rules (I), (II). *We consider the chain new_takeWhile4(Integer(Pos(Succ(x52))), Integer(Pos(Succ(x53)))) -> H(x52, x53, anew_new_takeWhile13(x53, x52)), H(x54, x55, cons_new_takeWhile13(Zero, Succ(x56))) -> new_takeWhile13(x54, x55, Zero, Succ(x56)) which results in the following constraint: (1) (H(x52, x53, anew_new_takeWhile13(x53, x52))=H(x54, x55, cons_new_takeWhile13(Zero, Succ(x56))) ==> new_takeWhile4(Integer(Pos(Succ(x52))), Integer(Pos(Succ(x53))))_>=_H(x52, x53, anew_new_takeWhile13(x53, x52))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (anew_new_takeWhile13(x53, x52)=cons_new_takeWhile13(Zero, Succ(x56)) ==> new_takeWhile4(Integer(Pos(Succ(x52))), Integer(Pos(Succ(x53))))_>=_H(x52, x53, anew_new_takeWhile13(x53, x52))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile13(x53, x52)=cons_new_takeWhile13(Zero, Succ(x56)) which results in the following new constraint: (3) (new_new_takeWhile13(x145, x144)=cons_new_takeWhile13(Zero, Succ(x56)) ==> new_takeWhile4(Integer(Pos(Succ(Succ(x144)))), Integer(Pos(Succ(Succ(x145)))))_>=_H(Succ(x144), Succ(x145), anew_new_takeWhile13(Succ(x145), Succ(x144)))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile13(x145, x144)=cons_new_takeWhile13(Zero, Succ(x56)) which results in the following new constraints: (4) (new_new_takeWhile13(x147, x146)=cons_new_takeWhile13(Zero, Succ(x56)) & (\/x148:new_new_takeWhile13(x147, x146)=cons_new_takeWhile13(Zero, Succ(x148)) ==> new_takeWhile4(Integer(Pos(Succ(Succ(x146)))), Integer(Pos(Succ(Succ(x147)))))_>=_H(Succ(x146), Succ(x147), anew_new_takeWhile13(Succ(x147), Succ(x146)))) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x146))))), Integer(Pos(Succ(Succ(Succ(x147))))))_>=_H(Succ(Succ(x146)), Succ(Succ(x147)), anew_new_takeWhile13(Succ(Succ(x147)), Succ(Succ(x146))))) (5) (cons_new_takeWhile13(Zero, Zero)=cons_new_takeWhile13(Zero, Succ(x56)) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile13(Succ(Zero), Succ(Zero)))) (6) (cons_new_takeWhile13(Zero, Succ(x149))=cons_new_takeWhile13(Zero, Succ(x56)) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x149))))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Succ(x149)), Succ(Zero), anew_new_takeWhile13(Succ(Zero), Succ(Succ(x149))))) We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (\/x148:new_new_takeWhile13(x147, x146)=cons_new_takeWhile13(Zero, Succ(x148)) ==> new_takeWhile4(Integer(Pos(Succ(Succ(x146)))), Integer(Pos(Succ(Succ(x147)))))_>=_H(Succ(x146), Succ(x147), anew_new_takeWhile13(Succ(x147), Succ(x146)))) with sigma = [x148 / x56] which results in the following new constraint: (7) (new_takeWhile4(Integer(Pos(Succ(Succ(x146)))), Integer(Pos(Succ(Succ(x147)))))_>=_H(Succ(x146), Succ(x147), anew_new_takeWhile13(Succ(x147), Succ(x146))) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x146))))), Integer(Pos(Succ(Succ(Succ(x147))))))_>=_H(Succ(Succ(x146)), Succ(Succ(x147)), anew_new_takeWhile13(Succ(Succ(x147)), Succ(Succ(x146))))) We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint: (8) (new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x149))))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Succ(x149)), Succ(Zero), anew_new_takeWhile13(Succ(Zero), Succ(Succ(x149))))) For Pair H(zx407, zx408, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(zx407, zx408, Zero, Zero) the following chains were created: *We consider the chain H(x67, x68, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(x67, x68, Zero, Zero), new_takeWhile13(x69, x70, Zero, Zero) -> new_takeWhile14(x69, x70) which results in the following constraint: (1) (new_takeWhile13(x67, x68, Zero, Zero)=new_takeWhile13(x69, x70, Zero, Zero) ==> H(x67, x68, cons_new_takeWhile13(Zero, Zero))_>=_new_takeWhile13(x67, x68, Zero, Zero)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (H(x67, x68, cons_new_takeWhile13(Zero, Zero))_>=_new_takeWhile13(x67, x68, Zero, Zero)) For Pair new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) the following chains were created: *We consider the chain new_takeWhile13(x75, x76, Zero, Zero) -> new_takeWhile14(x75, x76), new_takeWhile14(x77, x78) -> new_takeWhile3(Succ(x77), Pos(Succ(Succ(new_primPlusNat0(x78, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x78, Zero))))) which results in the following constraint: (1) (new_takeWhile14(x75, x76)=new_takeWhile14(x77, x78) ==> new_takeWhile13(x75, x76, Zero, Zero)_>=_new_takeWhile14(x75, x76)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile13(x75, x76, Zero, Zero)_>=_new_takeWhile14(x75, x76)) For Pair H(zx407, zx408, cons_new_takeWhile13(Zero, Succ(zx4100))) -> new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) the following chains were created: *We consider the chain H(x109, x110, cons_new_takeWhile13(Zero, Succ(x111))) -> new_takeWhile13(x109, x110, Zero, Succ(x111)), new_takeWhile13(x112, x113, Zero, Succ(x114)) -> new_takeWhile3(Succ(x112), Pos(Succ(Succ(new_primPlusNat0(x113, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x113, Zero))))) which results in the following constraint: (1) (new_takeWhile13(x109, x110, Zero, Succ(x111))=new_takeWhile13(x112, x113, Zero, Succ(x114)) ==> H(x109, x110, cons_new_takeWhile13(Zero, Succ(x111)))_>=_new_takeWhile13(x109, x110, Zero, Succ(x111))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (H(x109, x110, cons_new_takeWhile13(Zero, Succ(x111)))_>=_new_takeWhile13(x109, x110, Zero, Succ(x111))) For Pair new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) the following chains were created: *We consider the chain new_takeWhile13(x118, x119, Zero, Succ(x120)) -> new_takeWhile3(Succ(x118), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x119, Zero))))), new_takeWhile3(Succ(x121), Pos(Succ(Succ(x122))), Pos(Succ(Succ(x123)))) -> new_takeWhile4(Integer(Pos(Succ(x121))), Integer(Pos(Succ(Succ(x123))))) which results in the following constraint: (1) (new_takeWhile3(Succ(x118), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))))=new_takeWhile3(Succ(x121), Pos(Succ(Succ(x122))), Pos(Succ(Succ(x123)))) ==> new_takeWhile13(x118, x119, Zero, Succ(x120))_>=_new_takeWhile3(Succ(x118), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile13(x118, x119, Zero, Succ(x120))_>=_new_takeWhile3(Succ(x118), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) *(new_takeWhile14(x2, x3)_>=_new_takeWhile3(Succ(x2), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x3, Zero)))))) *new_takeWhile3(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) *(new_takeWhile3(Succ(x23), Pos(Succ(Succ(x24))), Pos(Succ(Succ(x25))))_>=_new_takeWhile4(Integer(Pos(Succ(x23))), Integer(Pos(Succ(Succ(x25)))))) *new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile13(zx300000, zx310000)) *(new_takeWhile4(Integer(Pos(Succ(Succ(x141)))), Integer(Pos(Succ(Succ(x142)))))_>=_H(Succ(x141), Succ(x142), anew_new_takeWhile13(Succ(x142), Succ(x141))) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x141))))), Integer(Pos(Succ(Succ(Succ(x142))))))_>=_H(Succ(Succ(x141)), Succ(Succ(x142)), anew_new_takeWhile13(Succ(Succ(x142)), Succ(Succ(x141))))) *(new_takeWhile4(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile13(Succ(Zero), Succ(Zero)))) *(new_takeWhile4(Integer(Pos(Succ(Succ(x146)))), Integer(Pos(Succ(Succ(x147)))))_>=_H(Succ(x146), Succ(x147), anew_new_takeWhile13(Succ(x147), Succ(x146))) ==> new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x146))))), Integer(Pos(Succ(Succ(Succ(x147))))))_>=_H(Succ(Succ(x146)), Succ(Succ(x147)), anew_new_takeWhile13(Succ(Succ(x147)), Succ(Succ(x146))))) *(new_takeWhile4(Integer(Pos(Succ(Succ(Succ(x149))))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Succ(x149)), Succ(Zero), anew_new_takeWhile13(Succ(Zero), Succ(Succ(x149))))) *H(zx407, zx408, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(zx407, zx408, Zero, Zero) *(H(x67, x68, cons_new_takeWhile13(Zero, Zero))_>=_new_takeWhile13(x67, x68, Zero, Zero)) *new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) *(new_takeWhile13(x75, x76, Zero, Zero)_>=_new_takeWhile14(x75, x76)) *H(zx407, zx408, cons_new_takeWhile13(Zero, Succ(zx4100))) -> new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) *(H(x109, x110, cons_new_takeWhile13(Zero, Succ(x111)))_>=_new_takeWhile13(x109, x110, Zero, Succ(x111))) *new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) *(new_takeWhile13(x118, x119, Zero, Succ(x120))_>=_new_takeWhile3(Succ(x118), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x119, Zero)))))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. Using the following integer polynomial ordering the resulting constraints can be solved Polynomial interpretation [NONINF]: POL(H(x_1, x_2, x_3)) = -1 + x_1 - x_2 - x_3 POL(Integer(x_1)) = x_1 POL(Pos(x_1)) = x_1 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 0 POL(anew_new_takeWhile13(x_1, x_2)) = 0 POL(c) = -2 POL(cons_new_takeWhile13(x_1, x_2)) = 0 POL(new_new_takeWhile13(x_1, x_2)) = 0 POL(new_primPlusNat0(x_1, x_2)) = x_1 POL(new_takeWhile13(x_1, x_2, x_3, x_4)) = -1 + x_1 - x_2 + x_3 POL(new_takeWhile14(x_1, x_2)) = -1 + x_1 - x_2 POL(new_takeWhile3(x_1, x_2, x_3)) = -1 + x_1 - x_3 POL(new_takeWhile4(x_1, x_2)) = -1 + x_1 - x_2 The following pairs are in P_>: new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) The following pairs are in P_bound: new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile13(zx300000, zx310000)) The following rules are usable: Succ(zx25900) -> new_primPlusNat0(Succ(zx25900), Zero) Zero -> new_primPlusNat0(Zero, Zero) new_new_takeWhile13(zx4090, zx4100) -> anew_new_takeWhile13(Succ(zx4090), Succ(zx4100)) new_new_takeWhile13(zx4090, zx4100) -> new_new_takeWhile13(Succ(zx4090), Succ(zx4100)) cons_new_takeWhile13(Zero, Zero) -> new_new_takeWhile13(Zero, Zero) cons_new_takeWhile13(Zero, Succ(zx4100)) -> new_new_takeWhile13(Zero, Succ(zx4100)) ---------------------------------------- (167) Complex Obligation (AND) ---------------------------------------- (168) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile3(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) new_takeWhile4(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile13(zx300000, zx310000)) H(zx407, zx408, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(zx407, zx408, Zero, Zero) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) H(zx407, zx408, cons_new_takeWhile13(Zero, Succ(zx4100))) -> new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero anew_new_takeWhile13(Succ(zx4090), Succ(zx4100)) -> new_new_takeWhile13(zx4090, zx4100) new_new_takeWhile13(Succ(zx4090), Succ(zx4100)) -> new_new_takeWhile13(zx4090, zx4100) new_new_takeWhile13(Zero, Zero) -> cons_new_takeWhile13(Zero, Zero) new_new_takeWhile13(Zero, Succ(zx4100)) -> cons_new_takeWhile13(Zero, Succ(zx4100)) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_new_takeWhile13(Succ(x0), Succ(x1)) anew_new_takeWhile13(Succ(x0), Succ(x1)) new_new_takeWhile13(Zero, Zero) new_new_takeWhile13(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (169) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 5 less nodes. ---------------------------------------- (170) TRUE ---------------------------------------- (171) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile14(zx407, zx408) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) new_takeWhile3(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile4(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) H(zx407, zx408, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(zx407, zx408, Zero, Zero) new_takeWhile13(zx407, zx408, Zero, Zero) -> new_takeWhile14(zx407, zx408) H(zx407, zx408, cons_new_takeWhile13(Zero, Succ(zx4100))) -> new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) new_takeWhile13(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile3(Succ(zx407), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx408, Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero anew_new_takeWhile13(Succ(zx4090), Succ(zx4100)) -> new_new_takeWhile13(zx4090, zx4100) new_new_takeWhile13(Succ(zx4090), Succ(zx4100)) -> new_new_takeWhile13(zx4090, zx4100) new_new_takeWhile13(Zero, Zero) -> cons_new_takeWhile13(Zero, Zero) new_new_takeWhile13(Zero, Succ(zx4100)) -> cons_new_takeWhile13(Zero, Succ(zx4100)) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_new_takeWhile13(Succ(x0), Succ(x1)) anew_new_takeWhile13(Succ(x0), Succ(x1)) new_new_takeWhile13(Zero, Zero) new_new_takeWhile13(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (172) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 6 less nodes. ---------------------------------------- (173) TRUE ---------------------------------------- (174) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (175) 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_takeWhile13(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile13(zx407, zx408, zx4090, zx4100) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 ---------------------------------------- (176) YES ---------------------------------------- (177) Obligation: Q DP problem: The TRS P consists of the following rules: new_index5(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index5(zx30, zx31, zx172000, zx125000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (178) 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_index5(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index5(zx30, zx31, zx172000, zx125000) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 ---------------------------------------- (179) YES ---------------------------------------- (180) Obligation: Q DP problem: The TRS P consists of the following rules: new_index12(zx563, Succ(zx5640)) -> new_index12(zx563, zx5640) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (181) 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_index12(zx563, Succ(zx5640)) -> new_index12(zx563, zx5640) The graph contains the following edges 1 >= 1, 2 > 2 ---------------------------------------- (182) YES ---------------------------------------- (183) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm3(zx663, zx34811) -> new_enforceWHNF3(zx663, zx663, zx34811) new_enforceWHNF3(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm3(new_primPlusInt18(zx654, zx34810), zx34811) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) The set Q consists of the following terms: new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMinusNat0(Zero, Zero) new_primPlusInt2(x0) new_primPlusInt18(Neg(x0), False) new_primMinusNat1(Zero) new_primPlusInt9(x0) new_primPlusInt1(x0) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt18(Pos(x0), True) new_primPlusInt10(x0) new_primMinusNat1(Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusInt11(x0) new_primPlusInt18(Pos(x0), False) new_primMinusNat0(Succ(x0), Succ(x1)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt18(Neg(x0), True) new_primPlusInt12(x0) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (184) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_enforceWHNF3(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm3(new_primPlusInt18(zx654, zx34810), zx34811) we obtained the following new rules [LPAR04]: (new_enforceWHNF3(z0, z0, :(x2, x3)) -> new_dsEm3(new_primPlusInt18(z0, x2), x3),new_enforceWHNF3(z0, z0, :(x2, x3)) -> new_dsEm3(new_primPlusInt18(z0, x2), x3)) ---------------------------------------- (185) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm3(zx663, zx34811) -> new_enforceWHNF3(zx663, zx663, zx34811) new_enforceWHNF3(z0, z0, :(x2, x3)) -> new_dsEm3(new_primPlusInt18(z0, x2), x3) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) The set Q consists of the following terms: new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMinusNat0(Zero, Zero) new_primPlusInt2(x0) new_primPlusInt18(Neg(x0), False) new_primMinusNat1(Zero) new_primPlusInt9(x0) new_primPlusInt1(x0) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt18(Pos(x0), True) new_primPlusInt10(x0) new_primMinusNat1(Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusInt11(x0) new_primPlusInt18(Pos(x0), False) new_primMinusNat0(Succ(x0), Succ(x1)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt18(Neg(x0), True) new_primPlusInt12(x0) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (186) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (187) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm3(zx663, zx34811) -> new_enforceWHNF3(zx663, zx663, zx34811) new_enforceWHNF3(z0, z0, :(x2, x3)) -> new_dsEm3(new_primPlusInt18(z0, x2), x3) The TRS R consists of the following rules: new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) The set Q consists of the following terms: new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMinusNat0(Zero, Zero) new_primPlusInt2(x0) new_primPlusInt18(Neg(x0), False) new_primMinusNat1(Zero) new_primPlusInt9(x0) new_primPlusInt1(x0) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt18(Pos(x0), True) new_primPlusInt10(x0) new_primMinusNat1(Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusInt11(x0) new_primPlusInt18(Pos(x0), False) new_primMinusNat0(Succ(x0), Succ(x1)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt18(Neg(x0), True) new_primPlusInt12(x0) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (188) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_enforceWHNF3(z0, z0, :(x2, x3)) -> new_dsEm3(new_primPlusInt18(z0, x2), x3) The graph contains the following edges 3 > 2 *new_dsEm3(zx663, zx34811) -> new_enforceWHNF3(zx663, zx663, zx34811) The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 ---------------------------------------- (189) YES ---------------------------------------- (190) Obligation: Q DP problem: The TRS P consists of the following rules: new_psPs0(:(zx1220, zx1221), zx89, h, ba, bb) -> new_psPs0(zx1221, zx89, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (191) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_psPs0(:(zx1220, zx1221), zx89, h, ba, bb) -> new_psPs0(zx1221, zx89, h, ba, bb) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5 ---------------------------------------- (192) YES ---------------------------------------- (193) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(app(ty_@3, hb), hc), hd), ge, ea, gf, gg) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (194) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) at position [2] we obtained the following new rules [LPAR04]: (new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc),new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc)) ---------------------------------------- (195) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(app(ty_@3, hb), hc), hd), ge, ea, gf, gg) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (196) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) at position [2] we obtained the following new rules [LPAR04]: (new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea),new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) ---------------------------------------- (197) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(app(ty_@3, hb), hc), hd), ge, ea, gf, gg) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (198) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) at position [2] we obtained the following new rules [LPAR04]: (new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc),new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc)) ---------------------------------------- (199) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(app(ty_@3, hb), hc), hd), ge, ea, gf, gg) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (200) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) at position [2] we obtained the following new rules [LPAR04]: (new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea),new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) ---------------------------------------- (201) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(app(ty_@3, hb), hc), hd), ge, ea, gf, gg) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (202) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) at position [2] we obtained the following new rules [LPAR04]: (new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc),new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc)) ---------------------------------------- (203) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(app(ty_@3, hb), hc), hd), ge, ea, gf, gg) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (204) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(app(ty_@3, hb), hc), hd), ge, ea, gf, gg) -> new_index2(zx79, zx82, hb, hc, hd) we obtained the following new rules [LPAR04]: (new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11),new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11)) ---------------------------------------- (205) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (206) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) we obtained the following new rules [LPAR04]: (new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10),new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10)) ---------------------------------------- (207) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (208) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) we obtained the following new rules [LPAR04]: (new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11),new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11)) ---------------------------------------- (209) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (210) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) we obtained the following new rules [LPAR04]: (new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5),new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5)) ---------------------------------------- (211) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (212) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) we obtained the following new rules [LPAR04]: (new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12),new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12)) ---------------------------------------- (213) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (214) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) we obtained the following new rules [LPAR04]: (new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10),new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10)) ---------------------------------------- (215) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (216) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) we obtained the following new rules [LPAR04]: (new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7),new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7)) ---------------------------------------- (217) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (218) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) we obtained the following new rules [LPAR04]: (new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7),new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7)) ---------------------------------------- (219) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (220) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) we obtained the following new rules [LPAR04]: (new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13),new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13)) ---------------------------------------- (221) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (222) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) we obtained the following new rules [LPAR04]: (new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10),new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10)) ---------------------------------------- (223) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (224) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) we obtained the following new rules [LPAR04]: (new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12),new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12)) ---------------------------------------- (225) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (226) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) we obtained the following new rules [LPAR04]: (new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9),new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9)) ---------------------------------------- (227) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (228) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) we obtained the following new rules [LPAR04]: (new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr10(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr4(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7),new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr10(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr4(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7)) ---------------------------------------- (229) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr10(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr4(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (230) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) we obtained the following new rules [LPAR04]: (new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10),new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10)) ---------------------------------------- (231) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr10(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr4(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (232) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) we obtained the following new rules [LPAR04]: (new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13),new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13)) ---------------------------------------- (233) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr10(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr4(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (234) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) we obtained the following new rules [LPAR04]: (new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10),new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10)) ---------------------------------------- (235) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr10(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr4(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (236) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) we obtained the following new rules [LPAR04]: (new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11),new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11)) ---------------------------------------- (237) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr10(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr4(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (238) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) we obtained the following new rules [LPAR04]: (new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10),new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10)) ---------------------------------------- (239) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr10(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr4(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (240) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) we obtained the following new rules [LPAR04]: (new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7) -> new_index2(x0, x3, x9, x10, x11),new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7) -> new_index2(x0, x3, x9, x10, x11)) ---------------------------------------- (241) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr10(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr4(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7) -> new_index2(x0, x3, x9, x10, x11) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (242) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) we obtained the following new rules [LPAR04]: (new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, app(app(ty_@2, x9), x10), z9) -> new_index1(z0, z3, x9, x10),new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, app(app(ty_@2, x9), x10), z9) -> new_index1(z0, z3, x9, x10)) ---------------------------------------- (243) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr10(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr4(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7) -> new_index2(x0, x3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, app(app(ty_@2, x9), x10), z9) -> new_index1(z0, z3, x9, x10) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (244) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) we obtained the following new rules [LPAR04]: (new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9),new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9)) ---------------------------------------- (245) Obligation: Q DP problem: The TRS P consists of the following rules: new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12) new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr10(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr4(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7) -> new_index2(x0, x3, x9, x10, x11) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, app(app(ty_@2, x9), x10), z9) -> new_index1(z0, z3, x9, x10) new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) The TRS R consists of the following rules: new_primMinusNat2(Zero, zx14900, zx147) -> new_primMinusNat3(zx14900, zx147) new_range17(zx11, zx13, ty_Bool) -> new_range5(zx11, zx13) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primPlusNat3(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_rangeSize120([]) -> Pos(Zero) new_range3(zx47, zx48, ty_Char) -> new_range11(zx47, zx48) new_range6(EQ, GT) -> :(EQ, :(GT, new_foldr6)) new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) new_primPlusNat0(Zero, Zero) -> Zero new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) new_rangeSize3(@2(False, True)) -> new_ps4(new_index7(False, True)) new_rangeSize8(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt25(zx140, zx1410, zx1420) -> Pos(new_primPlusNat4(zx140, zx1410, zx1420)) new_ps4(zx123) -> new_primPlusInt13(zx123) new_index15(@0, @0) -> Pos(Zero) new_primPlusNat5(Succ(zx123000)) -> Succ(zx123000) new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index9(LT, LT)) new_takeWhile22(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile23(new_ps0(zx30000), new_ps0(zx30000))) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_index51(zx30, zx31) -> new_index52(zx30, zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Zero, new_ps, new_ps)) new_range5(False, False) -> :(False, new_foldr8) new_index88(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) new_rangeSize121(zx366, zx367, Succ(zx3680), Succ(zx3690)) -> new_rangeSize121(zx366, zx367, zx3680, zx3690) new_primPlusNat3(zx1400, Zero, zx14200) -> new_primPlusNat1(Succ(zx1400), zx14200) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Zero) -> new_primMinusNat5(zx1400) new_primPlusInt26(Succ(zx1400), Zero, Succ(zx14200)) -> new_primMinusNat5(zx1400) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_rangeSize8(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) new_primMinusInt(Pos(zx2340), Pos(zx2330)) -> new_primMinusNat0(zx2340, zx2330) new_takeWhile9(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] new_rangeSize8(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) new_index521(zx30, zx31, Pos(Zero), Pos(Succ(zx12500))) -> new_index510(zx30, zx31, Zero, zx12500) new_index88(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_rangeSize20(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_takeWhile8(zx495, zx529, zx528) -> new_takeWhile9(Integer(Neg(Succ(zx495))), Integer(zx528)) new_takeWhile17(zx407, zx408, Succ(zx4090), Zero) -> [] new_range19(zx24, zx27, app(app(ty_@2, bbf), bbg)) -> new_range20(zx24, zx27, bbf, bbg) new_range3(zx47, zx48, ty_Integer) -> new_range7(zx47, zx48) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_psPs1 -> new_foldr6 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) new_range0(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_range19(zx24, zx27, ty_@0) -> new_range10(zx24, zx27) new_rangeSize9(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_primPlusInt22(zx147, Pos(zx1480), Pos(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_index521(zx30, zx31, Pos(Succ(zx17200)), Neg(zx1250)) -> new_index51(zx30, zx31) new_range0(zx360, zx370, app(app(app(ty_@3, bfe), bff), bfg)) -> new_range4(zx360, zx370, bfe, bff, bfg) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Neg(Zero))) new_index59(zx30, zx31, zx17200, Zero) -> new_index51(zx30, zx31) new_rangeSize119(zx361, zx362, :(zx3780, zx3781)) -> new_ps4(new_index10(Integer(Pos(Succ(zx361))), Integer(Pos(Succ(zx362))))) new_index3(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_index88(Neg(Zero), Pos(Succ(zx6200))) -> new_index812(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) new_index128(zx639, zx640) -> new_index1215(zx639, zx640, Succ(zx640)) new_index521(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_primPlusNat4(Zero, Zero, Zero) -> new_primPlusNat5(Zero) new_index89(zx613, zx614, Zero, Zero) -> new_index814(zx613, zx614) new_primPlusInt26(Succ(zx1400), Zero, Zero) -> new_primMinusNat5(zx1400) new_index3(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_range16(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_takeWhile113(zx495, zx496, Zero, Zero) -> new_takeWhile112(zx495, zx496) new_range22(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_index814(zx613, zx614) -> new_index815(zx613, zx614, Succ(zx614)) new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Succ(zx14200)) -> new_primPlusNat2(new_primMulNat0(zx14100, zx14200), zx14200) new_index9(EQ, LT) -> new_error new_rangeSize122(zx339, zx340, :(zx3490, zx3491)) -> new_ps4(new_index11(Neg(Succ(zx339)), Neg(Succ(zx340)))) new_index54(zx30, zx31, Zero, Zero) -> new_index56(zx30, zx31) new_index9(GT, LT) -> new_error new_index126(zx698, zx699, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx699)), Neg(Succ(zx698)))) new_range2(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_rangeSize20(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_rangeSize20(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_index88(Pos(Succ(zx6000)), Neg(zx620)) -> new_error new_range0(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_index9(EQ, GT) -> new_sum0(new_range6(EQ, GT)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index88(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index88(Neg(Zero), Pos(Zero))) new_primPlusInt26(Zero, Succ(zx14100), Succ(zx14200)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14100, zx14200), zx14200)) new_index1214(zx644, zx645) -> new_index126(zx644, zx645, Succ(zx645)) new_index53(zx30, zx31, zx125) -> new_index52(zx30, zx31) new_foldl'0 -> new_fromInt new_index3(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_index58(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index58(zx30, zx31, zx126000, zx152000, zx125) new_primPlusInt22(zx147, Pos(zx1480), Neg(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_primPlusInt22(zx147, Neg(zx1480), Pos(zx1490)) -> new_primPlusInt23(zx147, zx1480, zx1490) new_range13(zx36, zx37, ty_Bool) -> new_range5(zx36, zx37) new_index815(zx679, zx680, Zero) -> new_ms(Pos(Succ(zx680)), Pos(Succ(zx679))) new_sum(:(zx3500, zx3501)) -> new_dsEm9(new_fromInt, zx3500, zx3501) new_range2(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_rangeSize8(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Pos(Zero), Pos(Succ(zx3100)))) new_index4(zx81, zx84, ty_Ordering) -> new_index9(zx81, zx84) new_takeWhile19(zx442, zx443, zx444) -> :(Pos(Succ(zx443)), new_takeWhile7(Succ(zx442), zx444, zx444)) new_range3(zx47, zx48, ty_@0) -> new_range10(zx47, zx48) new_primPlusInt21(Pos(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt24(zx1320, new_rangeSize9(zx133, zx134, bhb), zx135) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index4(zx81, zx84, ty_Bool) -> new_index7(zx81, zx84) new_range13(zx36, zx37, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range4(zx36, zx37, bcc, bcd, bce) new_range19(zx24, zx27, ty_Int) -> new_range8(zx24, zx27) new_takeWhile22(Neg(Succ(zx31000)), Pos(Zero)) -> [] new_index9(LT, EQ) -> new_sum3(new_range6(LT, EQ)) new_index54(zx30, zx31, Zero, Succ(zx125000)) -> new_index55(zx30, zx31) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index127(zx639, zx640, Zero, Succ(zx6420)) -> new_index128(zx639, zx640) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt26(Zero, Succ(zx14100), Zero) -> new_primMinusNat1(Zero) new_primPlusInt26(Zero, Zero, Succ(zx14200)) -> new_primMinusNat1(Zero) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile21(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) new_takeWhile22(Neg(Succ(zx31000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2340), Neg(zx2330)) -> Pos(new_primPlusNat0(zx2340, zx2330)) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primMinusNat4(zx1400, Zero, zx14200) -> new_primMinusNat3(zx1400, Succ(zx14200)) new_index9(GT, GT) -> new_sum0(new_range6(GT, GT)) new_takeWhile17(zx407, zx408, Zero, Succ(zx4100)) -> new_takeWhile18(zx407, zx408) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize114(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_index1213(zx644, zx645, Zero, Zero) -> new_index1214(zx644, zx645) new_range8(zx300, zx310) -> new_enumFromTo(zx300, zx310) new_enforceWHNF5(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm6(new_primPlusInt14(zx676, zx35810), zx35811) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile23(new_ps1, new_ps1)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_index510(zx30, zx31, Succ(zx12500), zx17200) -> new_index54(zx30, zx31, zx12500, zx17200) new_index510(zx30, zx31, Zero, zx17200) -> new_index55(zx30, zx31) new_index516(zx30, zx31, Pos(Succ(zx15500)), zx125) -> new_index517(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Int) -> new_range8(zx47, zx48) new_takeWhile22(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile110(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index10(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) new_range2(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) new_foldr7(zx36, zx37, [], bab, bac) -> new_foldr9(bab, bac) new_takeWhile110(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile111(zx388, zx389, zx390) new_rangeSize20(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_index129(zx563, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx563)), Neg(Zero))) new_primPlusInt24(zx140, Pos(zx1410), Neg(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt24(zx140, Neg(zx1410), Pos(zx1420)) -> new_primPlusInt26(zx140, zx1410, zx1420) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_index521(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_index521(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index56(zx30, zx31) new_dsEm4(zx439, zx3510, zx3511) -> new_enforceWHNF4(new_primPlusInt17(zx439, zx3510), new_primPlusInt17(zx439, zx3510), zx3511) new_range5(True, True) -> :(True, new_foldr8) new_range22(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_index1215(zx694, zx695, Succ(zx6960)) -> new_index1215(zx694, zx695, zx6960) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_index57(zx30, zx31, zx12600, Succ(zx15200), zx125) -> new_index58(zx30, zx31, zx12600, zx15200, zx125) new_index88(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index88(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range16(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_rangeSize20(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Neg(zx1250)) -> new_index510(zx30, zx31, zx1250, zx17200) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile114(zx442, zx443, zx444, zx4450, zx4460) new_enforceWHNF7(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm11(new_primPlusInt(zx658, zx35010), zx35011) new_primPlusInt24(zx140, Neg(zx1410), Neg(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_dsEm9(zx438, zx3500, zx3501) -> new_enforceWHNF7(new_primPlusInt(zx438, zx3500), new_primPlusInt(zx438, zx3500), zx3501) new_rangeSize18(zx366, zx367) -> new_ps4(new_index10(Integer(Neg(Succ(zx366))), Integer(Neg(Succ(zx367))))) new_range16(zx300, zx310, app(app(app(ty_@3, baf), bag), bah)) -> new_range21(zx300, zx310, baf, bag, bah) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] new_index518(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_index0(zx600, zx620, ty_Bool) -> new_index7(zx600, zx620) new_primMinusNat2(Succ(zx2320), zx14900, Succ(zx1470)) -> new_primMinusNat3(new_primPlusNat0(zx2320, zx14900), zx1470) new_foldr12(zx161, zx162, :(zx1630, zx1631), bec, bed, bee) -> new_psPs2(:(@3(zx161, zx162, zx1630), []), new_foldr12(zx161, zx162, zx1631, bec, bed, bee), bec, bed, bee) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_range9(@2(zx360, zx361), @2(zx370, zx371), bfa, bfb) -> new_foldr7(zx361, zx371, new_range0(zx360, zx370, bfa), bfa, bfb) new_index(zx60, zx62, ty_Int) -> new_index11(zx60, zx62) new_rangeSize8(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index88(Neg(Succ(zx3000)), Pos(zx310))) new_index512(zx30, zx31, Pos(Zero), zx125) -> new_index514(zx30, zx31, new_fromEnum(zx31), zx125) new_range5(True, False) -> new_foldr8 new_primPlusInt20(zx147, Succ(zx14800), Succ(zx14900)) -> new_primMinusNat2(new_primMulNat0(zx14800, zx14900), zx14900, zx147) new_index88(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index86(zx6000, zx6200, Succ(zx6200)) new_foldr8 -> [] new_range16(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index0(zx600, zx620, ty_Ordering) -> new_index9(zx600, zx620) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_index1211(zx546, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx546)), Pos(Zero))) new_range2(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile23(new_ps, new_ps)) new_range0(zx360, zx370, ty_Char) -> new_range11(zx360, zx370) new_rangeSize8(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize122(zx3000, zx3100, new_takeWhile110(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_foldr9(bab, bac) -> [] new_range16(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_fromEnum(Char(zx3100)) -> Pos(zx3100) new_foldr10(zx107, zx108, zx109, [], bdc, bdd, bde) -> new_foldr5(bdc, bdd, bde) new_range18(zx300, zx310, ty_Bool) -> new_range5(zx300, zx310) new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) new_index521(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index56(zx30, zx31) new_takeWhile111(zx388, zx389, zx390) -> :(Neg(Succ(zx389)), new_takeWhile22(Neg(Succ(zx388)), zx390)) new_takeWhile7(zx3100, zx151, zx150) -> new_takeWhile22(Pos(zx3100), zx150) new_primPlusNat3(zx1400, Succ(zx2550), zx14200) -> new_primPlusNat1(Succ(zx1400), Succ(new_primPlusNat0(zx2550, zx14200))) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile21(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) new_takeWhile114(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile19(zx442, zx443, zx444) new_index88(Pos(Zero), Pos(Succ(zx6200))) -> new_index810(zx6200, Succ(zx6200)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primMinusNat2(Succ(zx2320), zx14900, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx14900)))) new_foldr6 -> [] new_range18(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_takeWhile23(zx169, zx168) -> new_takeWhile22(Neg(Zero), zx168) new_index511(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) new_index88(Neg(Zero), Neg(Succ(zx6200))) -> new_error new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_rangeSize21(@2(GT, LT)) -> Pos(Zero) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile21(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_range3(zx47, zx48, ty_Ordering) -> new_range6(zx47, zx48) new_range13(zx36, zx37, app(app(ty_@2, bfa), bfb)) -> new_range9(zx36, zx37, bfa, bfb) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_index1212(zx520, zx521, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx521)), Neg(Succ(zx520)))) new_sum2(:(zx3480, zx3481)) -> new_dsEm7(new_fromInt, zx3480, zx3481) new_range0(zx360, zx370, ty_Int) -> new_range8(zx360, zx370) new_rangeSize121(zx366, zx367, Zero, Zero) -> new_rangeSize18(zx366, zx367) new_index86(zx487, zx488, Zero) -> new_ms(Pos(Succ(zx488)), Neg(Succ(zx487))) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_range4(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bcc, bcd, bce) -> new_foldr4(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bcc), bcc, bcd, bce) new_primPlusInt18(Pos(zx4370), True) -> new_primPlusInt9(zx4370) new_range19(zx24, zx27, ty_Integer) -> new_range7(zx24, zx27) new_index521(zx30, zx31, Neg(Zero), Pos(Succ(zx12500))) -> new_index55(zx30, zx31) new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index9(EQ, GT)) new_index58(zx30, zx31, Succ(zx126000), Zero, zx125) -> new_index53(zx30, zx31, zx125) new_index6(zx79, zx82, ty_@0) -> new_index15(zx79, zx82) new_rangeSize20(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_range2(zx360, zx370, app(app(app(ty_@3, bch), bda), bdb)) -> new_range4(zx360, zx370, bch, bda, bdb) new_index87(zx690, zx691, Zero) -> new_ms(Neg(Succ(zx691)), Neg(Succ(zx690))) new_index127(zx639, zx640, Succ(zx6410), Succ(zx6420)) -> new_index127(zx639, zx640, zx6410, zx6420) new_index52(zx30, zx31) -> new_error new_index(zx60, zx62, ty_Char) -> new_index16(zx60, zx62) new_dsEm8(zx675, zx35111) -> new_enforceWHNF4(zx675, zx675, zx35111) new_rangeSize110(zx30, zx31, []) -> Pos(Zero) new_range18(zx300, zx310, ty_Ordering) -> new_range6(zx300, zx310) new_range2(zx360, zx370, ty_Bool) -> new_range5(zx360, zx370) new_sum1(:(zx3470, zx3471)) -> new_seq(new_fromInt, zx3470, new_fromInt, zx3471) new_index87(zx690, zx691, Succ(zx6920)) -> new_index87(zx690, zx691, zx6920) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) new_index7(True, True) -> new_sum2(new_range5(True, True)) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index129(zx62000, Succ(zx62000)) new_range19(zx24, zx27, app(app(app(ty_@3, bbh), bca), bcb)) -> new_range21(zx24, zx27, bbh, bca, bcb) new_index811(zx618, zx619, Zero, Succ(zx6210)) -> new_index813(zx618, zx619) new_rangeSize3(@2(True, True)) -> new_ps4(new_index7(True, True)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat4(Zero, Succ(zx14100), Zero) -> new_primPlusNat5(Zero) new_primPlusNat4(Zero, Zero, Succ(zx14200)) -> new_primPlusNat5(Zero) new_index127(zx639, zx640, Succ(zx6410), Zero) -> new_error new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize119(zx30000, zx31000, new_takeWhile17(zx31000, zx30000, zx30000, zx31000)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) new_rangeSize7(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) new_range16(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_range0(zx360, zx370, ty_@0) -> new_range10(zx360, zx370) new_primMinusNat3(zx14900, Succ(zx1470)) -> new_primMinusNat0(zx14900, zx1470) new_sum0(:(zx3580, zx3581)) -> new_dsEm5(new_fromInt, zx3580, zx3581) new_range17(zx11, zx13, ty_Ordering) -> new_range6(zx11, zx13) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error new_index54(zx30, zx31, Succ(zx172000), Succ(zx125000)) -> new_index54(zx30, zx31, zx172000, zx125000) new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) new_primIntToChar(Neg(Succ(zx30000))) -> error([]) new_fromInt -> Pos(Zero) new_primPlusNat2(Zero, zx14200) -> new_primPlusNat0(Zero, Succ(zx14200)) new_range2(zx360, zx370, ty_Ordering) -> new_range6(zx360, zx370) new_seq(zx447, zx3470, zx448, zx3471) -> new_enforceWHNF8(new_primPlusInt8(zx447, zx3470), new_primPlusInt8(zx448, zx3470), zx3471) new_error -> error([]) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primMinusNat1(Zero) -> Pos(Zero) new_index6(zx79, zx82, ty_Char) -> new_index16(zx79, zx82) new_range12(zx108, zx109, app(app(ty_@2, bdf), bdg)) -> new_range9(zx108, zx109, bdf, bdg) new_rangeSize20(zx133, zx134, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx133, zx134), eg, eh) new_rangeSize122(zx339, zx340, []) -> Pos(Zero) new_range5(False, True) -> :(False, :(True, new_foldr8)) new_rangeSize113(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize115(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) new_index(zx60, zx62, ty_@0) -> new_index15(zx60, zx62) new_index11(zx60, zx62) -> new_index88(zx60, zx62) new_index59(zx30, zx31, zx17200, Succ(zx12500)) -> new_index54(zx30, zx31, zx17200, zx12500) new_index512(zx30, zx31, Pos(Succ(zx12600)), zx125) -> new_index513(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_enforceWHNF6(zx655, zx654, :(zx34810, zx34811)) -> new_dsEm12(new_primPlusInt18(zx654, zx34810), zx34811) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1212(zx60000, zx62000, Succ(zx62000)) new_index519(zx30, zx31, Zero, zx12600, zx125) -> new_index517(zx30, zx31, zx125) new_index88(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index89(zx6000, zx6200, zx6000, zx6200) new_primMulNat0(Zero, zx14900) -> Zero new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) new_index811(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index811(zx618, zx619, zx6200, zx6210) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index1210(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) new_primPlusInt26(Succ(zx1400), Succ(zx14100), Succ(zx14200)) -> new_primMinusNat4(zx1400, new_primMulNat0(zx14100, zx14200), zx14200) new_psPs2(:(zx1220, zx1221), zx89, bef, beg, beh) -> :(zx1220, new_psPs2(zx1221, zx89, bef, beg, beh)) new_index57(zx30, zx31, zx12600, Zero, zx125) -> new_index53(zx30, zx31, zx125) new_foldl'(zx650) -> zx650 new_enforceWHNF5(zx677, zx676, []) -> new_foldl'(zx676) new_sum3([]) -> new_foldl'0 new_range23(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_ps3(zx81, zx84, zx124, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) new_rangeSize5(@2(@0, @0)) -> new_ps4(Pos(Zero)) new_index815(zx679, zx680, Succ(zx6810)) -> new_index815(zx679, zx680, zx6810) new_range13(zx36, zx37, ty_Char) -> new_range11(zx36, zx37) new_sum3(:(zx3510, zx3511)) -> new_dsEm4(new_fromInt, zx3510, zx3511) new_range17(zx11, zx13, ty_@0) -> new_range10(zx11, zx13) new_index88(Pos(Succ(zx6000)), Pos(Zero)) -> new_error new_psPs3([], zx88, bab, bac) -> zx88 new_takeWhile22(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile7(zx3100, new_ps0(zx30000), new_ps0(zx30000))) new_takeWhile113(zx495, zx496, Zero, Succ(zx4980)) -> new_takeWhile112(zx495, zx496) new_index89(zx613, zx614, Zero, Succ(zx6160)) -> new_index814(zx613, zx614) new_index517(zx30, zx31, zx125) -> new_index520(zx30, zx31, zx125) new_takeWhile113(zx495, zx496, Succ(zx4970), Succ(zx4980)) -> new_takeWhile113(zx495, zx496, zx4970, zx4980) new_rangeSize6(@2(zx30, zx31)) -> new_rangeSize110(zx30, zx31, new_range11(zx30, zx31)) new_takeWhile114(zx442, zx443, zx444, Succ(zx4450), Zero) -> [] new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index88(Neg(Zero), Neg(Zero))) new_rangeSize9(zx133, zx134, ty_Integer) -> new_rangeSize7(@2(zx133, zx134)) new_index1215(zx694, zx695, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx695)), Pos(Succ(zx694)))) new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) new_index9(LT, LT) -> new_sum(new_range6(LT, LT)) new_index7(False, False) -> new_sum1(new_range5(False, False)) new_primPlusInt20(zx147, Succ(zx14800), Zero) -> new_primMinusNat1(zx147) new_primPlusInt20(zx147, Zero, Succ(zx14900)) -> new_primMinusNat1(zx147) new_rangeSize117(zx192, zx193, Succ(zx1940), Zero) -> Pos(Zero) new_psPs2([], zx89, bef, beg, beh) -> zx89 new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_index520(zx30, zx31, zx125) -> new_index521(zx30, zx31, new_fromEnum(zx31), zx125) new_index86(zx487, zx488, Succ(zx4890)) -> new_index86(zx487, zx488, zx4890) new_primIntToChar(Pos(zx3000)) -> Char(zx3000) new_index812(zx534, Succ(zx5350)) -> new_index812(zx534, zx5350) new_rangeSize9(zx133, zx134, ty_Int) -> new_rangeSize8(@2(zx133, zx134)) new_rangeSize121(zx366, zx367, Zero, Succ(zx3690)) -> new_rangeSize18(zx366, zx367) new_range11(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) new_range23(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize113(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr10(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr4(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) new_index516(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_ms(zx234, zx233) -> new_primMinusInt(zx234, zx233) new_rangeSize118(zx192, zx193) -> new_ps4(new_index11(Pos(Succ(zx192)), Pos(Succ(zx193)))) new_dsEm7(zx437, zx3480, zx3481) -> new_enforceWHNF6(new_primPlusInt18(zx437, zx3480), new_primPlusInt18(zx437, zx3480), zx3481) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt22(zx147, Neg(zx1480), Neg(zx1490)) -> new_primPlusInt20(zx147, zx1480, zx1490) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range13(zx36, zx37, ty_Integer) -> new_range7(zx36, zx37) new_index811(zx618, zx619, Zero, Zero) -> new_index813(zx618, zx619) new_rangeSize21(@2(GT, EQ)) -> new_rangeSize120(new_psPs1) new_rangeSize111(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize112(zx60, zx61, zx62, zx63, be, bf) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_index514(zx30, zx31, Neg(Succ(zx15300)), zx125) -> new_index53(zx30, zx31, zx125) new_range23(zx3000, zx3100, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_range21(zx3000, zx3100, bhe, bhf, bhg) new_index6(zx79, zx82, ty_Ordering) -> new_index9(zx79, zx82) new_range17(zx11, zx13, ty_Int) -> new_range8(zx11, zx13) new_index88(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index9(LT, GT)) new_index3(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_range0(zx360, zx370, ty_Integer) -> new_range7(zx360, zx370) new_foldr4(zx45, zx46, zx47, zx48, :(zx490, zx491), bef, beg, beh) -> new_psPs2(new_foldr10(zx490, zx45, zx46, new_range3(zx47, zx48, beg), bef, beg, beh), new_foldr4(zx45, zx46, zx47, zx48, zx491, bef, beg, beh), bef, beg, beh) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Zero, new_ps1, new_ps1)) new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) new_range6(EQ, EQ) -> :(EQ, new_foldr6) new_rangeSize8(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index88(Neg(Zero), Pos(Succ(zx3100)))) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_foldr12(zx161, zx162, [], bec, bed, bee) -> new_foldr5(bec, bed, bee) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_takeWhile22(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile7(Succ(zx31000), new_ps1, new_ps1)) new_rangeSize117(zx192, zx193, Zero, Succ(zx1950)) -> new_rangeSize118(zx192, zx193) new_takeWhile9(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile20(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) new_range7(zx300, zx310) -> new_takeWhile9(zx310, zx300) new_range17(zx11, zx13, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_range21(zx11, zx13, bbc, bbd, bbe) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_index7(False, True) -> new_sum2(new_range5(False, True)) new_rangeSize117(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize117(zx192, zx193, zx1940, zx1950) new_index0(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_range19(zx24, zx27, ty_Ordering) -> new_range6(zx24, zx27) new_index516(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, ty_Bool) -> new_range5(zx47, zx48) new_rangeSize7(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize121(zx30000, zx31000, zx31000, zx30000) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_rangeSize20(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile110(zx388, zx389, zx390, zx3910, zx3920) new_range18(zx300, zx310, ty_Int) -> new_range8(zx300, zx310) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_index3(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_range17(zx11, zx13, ty_Char) -> new_range11(zx11, zx13) new_index810(zx512, Succ(zx5130)) -> new_index810(zx512, zx5130) new_range23(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_foldr7(zx36, zx37, :(zx380, zx381), bab, bac) -> new_psPs3(new_foldr11(zx380, new_range13(zx36, zx37, bac), bab, bac), new_foldr7(zx36, zx37, zx381, bab, bac), bab, bac) new_index4(zx81, zx84, ty_Char) -> new_index16(zx81, zx84) new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_index0(zx600, zx620, ty_Integer) -> new_index10(zx600, zx620) new_takeWhile20(zx31000, zx208, zx207) -> new_takeWhile9(Integer(Pos(zx31000)), Integer(zx207)) new_index514(zx30, zx31, Pos(Succ(zx15300)), zx125) -> new_index519(zx30, zx31, Zero, zx15300, zx125) new_primPlusNat2(Succ(zx2570), zx14200) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2570, zx14200)))) new_range12(zx108, zx109, ty_Integer) -> new_range7(zx108, zx109) new_enumFromTo(zx300, zx310) -> new_takeWhile22(zx310, zx300) new_rangeSize111(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index127(zx60000, zx62000, zx60000, zx62000) new_range18(zx300, zx310, ty_Char) -> new_range11(zx300, zx310) new_range12(zx108, zx109, ty_@0) -> new_range10(zx108, zx109) new_ps -> new_primPlusInt13(Pos(Zero)) new_index126(zx698, zx699, Succ(zx7000)) -> new_index126(zx698, zx699, zx7000) new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range4(zx47, zx48, bgb, bgc, bgd) new_index512(zx30, zx31, Neg(Succ(zx12600)), zx125) -> new_index515(zx30, zx31, zx12600, new_fromEnum(zx31), zx125) new_index4(zx81, zx84, ty_@0) -> new_index15(zx81, zx84) new_range6(GT, LT) -> new_foldr6 new_index4(zx81, zx84, ty_Integer) -> new_index10(zx81, zx84) new_range17(zx11, zx13, ty_Integer) -> new_range7(zx11, zx13) new_dsEm10(zx660, zx34711) -> new_enforceWHNF8(zx660, zx660, zx34711) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_dsEm6(zx685, zx35811) -> new_enforceWHNF5(zx685, zx685, zx35811) new_index58(zx30, zx31, Zero, Succ(zx152000), zx125) -> new_index517(zx30, zx31, zx125) new_index516(zx30, zx31, Neg(Succ(zx15500)), zx125) -> new_index57(zx30, zx31, zx15500, Zero, zx125) new_rangeSize9(zx133, zx134, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx133, zx134), fa, fb, fc) new_range19(zx24, zx27, ty_Bool) -> new_range5(zx24, zx27) new_primPlusNat4(Succ(zx1400), Succ(zx14100), Zero) -> new_primPlusNat5(Succ(zx1400)) new_primPlusNat4(Succ(zx1400), Zero, Succ(zx14200)) -> new_primPlusNat5(Succ(zx1400)) new_index9(EQ, EQ) -> new_sum3(new_range6(EQ, EQ)) new_index16(zx30, zx31) -> new_index512(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) new_range13(zx36, zx37, ty_@0) -> new_range10(zx36, zx37) new_index810(zx512, Zero) -> new_ms(Pos(Succ(zx512)), Pos(Zero)) new_index521(zx30, zx31, Neg(Succ(zx17200)), Pos(zx1250)) -> new_index55(zx30, zx31) new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error new_index6(zx79, zx82, ty_Int) -> new_index11(zx79, zx82) new_primMulNat0(Succ(zx148000), zx14900) -> new_primPlusNat1(new_primMulNat0(zx148000, zx14900), zx14900) new_index1212(zx520, zx521, Succ(zx5220)) -> new_index1212(zx520, zx521, zx5220) new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) new_range23(zx3000, zx3100, ty_Integer) -> new_range7(zx3000, zx3100) new_foldr11(zx99, :(zx1000, zx1001), bhh, caa) -> new_psPs3(:(@2(zx99, zx1000), []), new_foldr11(zx99, zx1001, bhh, caa), bhh, caa) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_index88(Pos(Zero), Neg(Succ(zx6200))) -> new_error new_rangeSize119(zx361, zx362, []) -> Pos(Zero) new_rangeSize19(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize111(zx10, zx11, zx12, zx13, new_foldr11(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr7(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) new_index1211(zx546, Succ(zx5470)) -> new_index1211(zx546, zx5470) new_index9(LT, GT) -> new_sum0(new_range6(LT, GT)) new_primPlusInt23(zx147, zx1480, zx1490) -> Neg(new_primPlusNat4(zx147, zx1480, zx1490)) new_range18(zx300, zx310, ty_@0) -> new_range10(zx300, zx310) new_psPs3(:(zx1010, zx1011), zx88, bab, bac) -> :(zx1010, new_psPs3(zx1011, zx88, bab, bac)) new_range12(zx108, zx109, ty_Char) -> new_range11(zx108, zx109) new_range6(GT, EQ) -> new_psPs1 new_range23(zx3000, zx3100, app(app(ty_@2, bhc), bhd)) -> new_range20(zx3000, zx3100, bhc, bhd) new_index513(zx30, zx31, zx12600, Pos(zx1520), zx125) -> new_index57(zx30, zx31, zx12600, zx1520, zx125) new_index1210(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error new_range17(zx11, zx13, app(app(ty_@2, bba), bbb)) -> new_range20(zx11, zx13, bba, bbb) new_range13(zx36, zx37, ty_Int) -> new_range8(zx36, zx37) new_takeWhile17(zx407, zx408, Zero, Zero) -> new_takeWhile18(zx407, zx408) new_index6(zx79, zx82, ty_Integer) -> new_index10(zx79, zx82) new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), baf, bag, bah) -> new_foldr4(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, baf), baf, bag, bah) new_takeWhile112(zx495, zx496) -> :(Integer(Neg(Succ(zx496))), new_takeWhile8(zx495, new_primPlusInt13(Neg(Succ(zx496))), new_primPlusInt13(Neg(Succ(zx496))))) new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bad, bae) -> new_foldr7(zx3001, zx3101, new_range23(zx3000, zx3100, bad), bad, bae) new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) new_rangeSize8(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize117(zx3000, zx3100, zx3000, zx3100) new_range6(LT, EQ) -> :(LT, :(EQ, new_foldr6)) new_enforceWHNF4(zx665, zx664, []) -> new_foldl'(zx664) new_index813(zx618, zx619) -> new_index87(zx618, zx619, Succ(zx619)) new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1214(zx644, zx645) new_sum([]) -> new_foldl'0 new_range16(zx300, zx310, app(app(ty_@2, bad), bae)) -> new_range20(zx300, zx310, bad, bae) new_rangeSize9(zx133, zx134, ty_@0) -> new_rangeSize5(@2(zx133, zx134)) new_takeWhile22(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile7(Succ(zx31000), new_ps, new_ps)) new_range0(zx360, zx370, app(app(ty_@2, bfc), bfd)) -> new_range9(zx360, zx370, bfc, bfd) new_takeWhile114(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile19(zx442, zx443, zx444) new_enforceWHNF4(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm8(new_primPlusInt17(zx664, zx35110), zx35111) new_range16(zx300, zx310, ty_Integer) -> new_range7(zx300, zx310) new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) new_map0([]) -> [] new_foldr4(zx45, zx46, zx47, zx48, [], bef, beg, beh) -> new_foldr5(bef, beg, beh) new_rangeSize9(zx133, zx134, ty_Bool) -> new_rangeSize3(@2(zx133, zx134)) new_index515(zx30, zx31, zx12600, Neg(zx1540), zx125) -> new_index519(zx30, zx31, zx1540, zx12600, zx125) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index88(Pos(Zero), Pos(Zero))) new_rangeSize9(zx133, zx134, ty_Ordering) -> new_rangeSize21(@2(zx133, zx134)) new_index4(zx81, zx84, ty_Int) -> new_index11(zx81, zx84) new_range22(zx3000, zx3100, ty_@0) -> new_range10(zx3000, zx3100) new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize19(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) new_enforceWHNF6(zx655, zx654, []) -> new_foldl'(zx654) new_index515(zx30, zx31, zx12600, Pos(zx1540), zx125) -> new_index517(zx30, zx31, zx125) new_index9(GT, EQ) -> new_error new_primIntToChar(Neg(Zero)) -> Char(Zero) new_index88(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6200, zx6000) new_range22(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_index0(zx600, zx620, ty_Char) -> new_index16(zx600, zx620) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error new_foldr11(zx99, [], bhh, caa) -> new_foldr9(bhh, caa) new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index9(LT, EQ)) new_primPlusInt21(Neg(zx1320), zx133, zx134, zx135, bhb) -> new_primPlusInt22(zx1320, new_rangeSize20(zx133, zx134, bhb), zx135) new_primMinusNat3(zx14900, Zero) -> Pos(Succ(zx14900)) new_foldr10(zx107, zx108, zx109, :(zx1100, zx1101), bdc, bdd, bde) -> new_psPs2(new_foldr12(zx107, zx1100, new_range12(zx108, zx109, bde), bdc, bdd, bde), new_foldr10(zx107, zx108, zx109, zx1101, bdc, bdd, bde), bdc, bdd, bde) new_takeWhile17(zx407, zx408, Succ(zx4090), Succ(zx4100)) -> new_takeWhile17(zx407, zx408, zx4090, zx4100) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_index127(zx639, zx640, Zero, Zero) -> new_index128(zx639, zx640) new_range12(zx108, zx109, ty_Int) -> new_range8(zx108, zx109) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_rangeSize117(zx192, zx193, Zero, Zero) -> new_rangeSize118(zx192, zx193) new_primMinusNat5(zx1400) -> Pos(Succ(zx1400)) new_range19(zx24, zx27, ty_Char) -> new_range11(zx24, zx27) new_range6(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr6))) new_takeWhile22(Pos(Zero), Pos(Succ(zx30000))) -> [] new_takeWhile110(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile111(zx388, zx389, zx390) new_index88(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) new_range13(zx36, zx37, ty_Ordering) -> new_range6(zx36, zx37) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_index129(zx563, Succ(zx5640)) -> new_index129(zx563, zx5640) new_enforceWHNF8(zx651, zx650, []) -> new_foldl'(zx650) new_primMinusInt(Neg(zx2340), Neg(zx2330)) -> new_primMinusNat0(zx2330, zx2340) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) new_index0(zx600, zx620, ty_@0) -> new_index15(zx600, zx620) new_index54(zx30, zx31, Succ(zx172000), Zero) -> new_index51(zx30, zx31) new_sum2([]) -> new_foldl'0 new_index811(zx618, zx619, Succ(zx6200), Zero) -> new_error new_takeWhile113(zx495, zx496, Succ(zx4970), Zero) -> [] new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_dsEm5(zx440, zx3580, zx3581) -> new_enforceWHNF5(new_primPlusInt14(zx440, zx3580), new_primPlusInt14(zx440, zx3580), zx3581) new_index7(True, False) -> new_error new_dsEm12(zx663, zx34811) -> new_enforceWHNF6(zx663, zx663, zx34811) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) new_index89(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index89(zx613, zx614, zx6150, zx6160) new_range22(zx3000, zx3100, ty_Char) -> new_range11(zx3000, zx3100) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile22(Neg(zx3100), Pos(Succ(zx30000))) -> [] new_index(zx60, zx62, ty_Bool) -> new_index7(zx60, zx62) new_rangeSize121(zx366, zx367, Succ(zx3680), Zero) -> Pos(Zero) new_index55(zx30, zx31) -> new_index511(zx30, zx31) new_enforceWHNF8(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm10(new_primPlusInt8(zx650, zx34710), zx34711) new_index521(zx30, zx31, Pos(Zero), Neg(Succ(zx12500))) -> new_index51(zx30, zx31) new_primPlusInt24(zx140, Pos(zx1410), Pos(zx1420)) -> new_primPlusInt25(zx140, zx1410, zx1420) new_range12(zx108, zx109, app(app(app(ty_@3, bdh), bea), beb)) -> new_range4(zx108, zx109, bdh, bea, beb) new_primPlusInt18(Pos(zx4370), False) -> new_primPlusInt13(Pos(zx4370)) new_index519(zx30, zx31, Succ(zx15400), zx12600, zx125) -> new_index58(zx30, zx31, zx15400, zx12600, zx125) new_index521(zx30, zx31, Pos(Succ(zx17200)), Pos(zx1250)) -> new_index59(zx30, zx31, zx17200, zx1250) new_index514(zx30, zx31, Neg(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range9(zx47, zx48, bfh, bga) new_takeWhile110(zx388, zx389, zx390, Succ(zx3910), Zero) -> [] new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) new_rangeSize3(@2(False, False)) -> new_ps4(new_index7(False, False)) new_rangeSize19(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize112(zx10, zx11, zx12, zx13, bb, bc) new_primPlusNat5(Zero) -> Zero new_index56(zx30, zx31) -> new_index511(zx30, zx31) new_takeWhile9(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt20(zx147, Zero, Zero) -> new_primMinusNat1(zx147) new_dsEm11(zx666, zx35011) -> new_enforceWHNF7(zx666, zx666, zx35011) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index1211(zx62000, Succ(zx62000)) new_index58(zx30, zx31, Zero, Zero, zx125) -> new_index518(zx30, zx31, zx125) new_index512(zx30, zx31, Neg(Zero), zx125) -> new_index516(zx30, zx31, new_fromEnum(zx31), zx125) new_takeWhile18(zx407, zx408) -> :(Integer(Pos(Succ(zx408))), new_takeWhile20(Succ(zx407), new_primPlusInt13(Pos(Succ(zx408))), new_primPlusInt13(Pos(Succ(zx408))))) new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) new_rangeSize120(:(zx7010, zx7011)) -> new_ps4(new_index9(GT, EQ)) new_sum0([]) -> new_foldl'0 new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_takeWhile21(zx226, zx225) -> new_takeWhile9(Integer(Neg(Zero)), Integer(zx225)) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_rangeSize9(zx133, zx134, ty_Char) -> new_rangeSize6(@2(zx133, zx134)) new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index9(GT, GT)) new_primMinusNat4(zx1400, Succ(zx2410), zx14200) -> new_primMinusNat3(zx1400, Succ(Succ(new_primPlusNat0(zx2410, zx14200)))) new_index10(zx60, zx62) -> new_index1210(zx60, zx62) new_range12(zx108, zx109, ty_Bool) -> new_range5(zx108, zx109) new_index521(zx30, zx31, Neg(Zero), Neg(Succ(zx12500))) -> new_index59(zx30, zx31, zx12500, Zero) new_primPlusNat4(Succ(zx1400), Zero, Zero) -> new_primPlusNat5(Succ(zx1400)) new_enforceWHNF7(zx659, zx658, []) -> new_foldl'(zx658) new_sum1([]) -> new_foldl'0 new_rangeSize3(@2(True, False)) -> Pos(Zero) new_index6(zx79, zx82, ty_Bool) -> new_index7(zx79, zx82) new_index513(zx30, zx31, zx12600, Neg(zx1520), zx125) -> new_index53(zx30, zx31, zx125) new_fromInteger(zx414) -> zx414 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize115(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) new_index(zx60, zx62, ty_Integer) -> new_index10(zx60, zx62) new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_range12(zx108, zx109, ty_Ordering) -> new_range6(zx108, zx109) new_rangeSize111(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize116(zx60, zx61, zx62, zx63, be, bf) new_index812(zx534, Zero) -> new_ms(Pos(Succ(zx534)), Neg(Zero)) new_index3(zx600, zx620, ty_Int) -> new_index11(zx600, zx620) new_index1210(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx62000, zx60000) new_range23(zx3000, zx3100, ty_Ordering) -> new_range6(zx3000, zx3100) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_index(zx60, zx62, ty_Ordering) -> new_index9(zx60, zx62) new_rangeSize110(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index16(zx30, zx31)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) new_range6(LT, LT) -> :(LT, new_foldr6) new_range6(GT, GT) -> :(GT, new_foldr6) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index9(EQ, EQ)) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index10(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_range22(zx3000, zx3100, ty_Int) -> new_range8(zx3000, zx3100) new_range23(zx3000, zx3100, ty_Bool) -> new_range5(zx3000, zx3100) new_primPlusInt18(Neg(zx4370), True) -> new_primPlusInt12(zx4370) new_range2(zx360, zx370, app(app(ty_@2, bcf), bcg)) -> new_range9(zx360, zx370, bcf, bcg) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_takeWhile9(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile17(zx310000, zx300000, zx300000, zx310000) new_range10(@0, @0) -> :(@0, []) new_primPlusInt26(Zero, Zero, Zero) -> new_primMinusNat1(Zero) new_index514(zx30, zx31, Pos(Zero), zx125) -> new_index518(zx30, zx31, zx125) new_range6(EQ, LT) -> new_foldr6 new_primPlusInt18(Neg(zx4370), False) -> new_primPlusInt13(Neg(zx4370)) new_primMinusInt(Neg(zx2340), Pos(zx2330)) -> Neg(new_primPlusNat0(zx2340, zx2330)) new_foldr5(bef, beg, beh) -> [] new_index89(zx613, zx614, Succ(zx6150), Zero) -> new_error The set Q consists of the following terms: new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_range0(x0, x1, ty_Ordering) new_sum0([]) new_primPlusNat4(Zero, Succ(x0), Zero) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusInt2(x0) new_primPlusInt21(Pos(x0), x1, x2, x3, x4) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Zero))) new_psPs3(:(x0, x1), x2, x3, x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_range2(x0, x1, ty_Ordering) new_sum2([]) new_primPlusNat5(Succ(x0)) new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primPlusInt14(Neg(x0), LT) new_index59(x0, x1, x2, Succ(x3)) new_psPs3([], x0, x1, x2) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) new_primPlusInt17(Pos(x0), EQ) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Zero))) new_index(x0, x1, ty_Char) new_takeWhile17(x0, x1, Zero, Zero) new_rangeSize19(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusInt7(x0) new_foldr12(x0, x1, [], x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index89(x0, x1, Succ(x2), Zero) new_takeWhile19(x0, x1, x2) new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) new_rangeSize118(x0, x1) new_range19(x0, x1, ty_Ordering) new_rangeSize21(@2(EQ, LT)) new_rangeSize21(@2(LT, EQ)) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_range2(x0, x1, ty_Int) new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat0(Zero, Zero) new_index0(x0, x1, ty_Integer) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index1211(x0, Succ(x1)) new_rangeSize120(:(x0, x1)) new_rangeSize114(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_primPlusInt13(Neg(Zero)) new_index812(x0, Succ(x1)) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index516(x0, x1, Neg(Succ(x2)), x3) new_index89(x0, x1, Zero, Zero) new_index6(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt3(x0) new_index9(GT, LT) new_primPlusInt10(x0) new_index9(LT, GT) new_primPlusInt26(Succ(x0), Zero, Zero) new_enforceWHNF4(x0, x1, :(x2, x3)) new_index51(x0, x1) new_range4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index57(x0, x1, x2, Succ(x3), x4) new_enforceWHNF8(x0, x1, []) new_index1214(x0, x1) new_index58(x0, x1, Zero, Zero, x2) new_map0(:(x0, x1)) new_index521(x0, x1, Neg(Succ(x2)), Neg(x3)) new_foldr9(x0, x1) new_primPlusInt8(Neg(x0), True) new_takeWhile23(x0, x1) new_rangeSize20(x0, x1, ty_@0) new_takeWhile17(x0, x1, Succ(x2), Zero) new_primPlusNat0(Zero, Succ(x0)) new_ms(x0, x1) new_index0(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Zero, Succ(x1)) new_index519(x0, x1, Succ(x2), x3, x4) new_index1213(x0, x1, Succ(x2), Succ(x3)) new_primMinusNat1(Zero) new_index89(x0, x1, Zero, Succ(x2)) new_foldr11(x0, [], x1, x2) new_fromInteger(x0) new_rangeSize122(x0, x1, []) new_takeWhile110(x0, x1, x2, Succ(x3), Zero) new_range23(x0, x1, ty_Bool) new_range10(@0, @0) new_index(x0, x1, ty_Bool) new_index0(x0, x1, ty_Bool) new_foldr4(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt22(x0, Pos(x1), Pos(x2)) new_index6(x0, x1, ty_Integer) new_index127(x0, x1, Succ(x2), Zero) new_index127(x0, x1, Zero, Succ(x2)) new_range0(x0, x1, ty_Char) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_index55(x0, x1) new_range22(x0, x1, ty_Ordering) new_index58(x0, x1, Zero, Succ(x2), x3) new_takeWhile112(x0, x1) new_index814(x0, x1) new_primPlusInt(Pos(x0), LT) new_primPlusInt8(Pos(x0), False) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range19(x0, x1, ty_Int) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) new_index58(x0, x1, Succ(x2), Succ(x3), x4) new_rangeSize115(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_range3(x0, x1, ty_Char) new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize21(@2(EQ, GT)) new_rangeSize21(@2(GT, EQ)) new_foldr4(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_primMinusInt(Pos(x0), Neg(x1)) new_primMinusInt(Neg(x0), Pos(x1)) new_range0(x0, x1, ty_Int) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_foldr11(x0, :(x1, x2), x3, x4) new_rangeSize113(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primPlusInt5(x0) new_index811(x0, x1, Zero, Zero) new_index6(x0, x1, ty_Ordering) new_index521(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index521(x0, x1, Neg(Succ(x2)), Pos(x3)) new_index59(x0, x1, x2, Zero) new_dsEm12(x0, x1) new_dsEm8(x0, x1) new_primPlusNat1(Zero, x0) new_primPlusInt21(Neg(x0), x1, x2, x3, x4) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_range19(x0, x1, ty_Char) new_index516(x0, x1, Pos(Zero), x2) new_index811(x0, x1, Succ(x2), Zero) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index(x0, x1, ty_Int) new_index88(Pos(Zero), Neg(Zero)) new_index88(Neg(Zero), Pos(Zero)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_foldr6 new_range23(x0, x1, ty_@0) new_primPlusInt17(Pos(x0), LT) new_index(x0, x1, ty_@0) new_primPlusNat4(Succ(x0), Succ(x1), Succ(x2)) new_primPlusInt12(x0) new_sum1(:(x0, x1)) new_sum0(:(x0, x1)) new_ps4(x0) new_range3(x0, x1, ty_Int) new_range0(x0, x1, ty_@0) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) new_takeWhile22(Neg(Zero), Neg(Zero)) new_rangeSize112(x0, x1, x2, x3, x4, x5) new_index3(x0, x1, ty_Char) new_primPlusNat4(Zero, Succ(x0), Succ(x1)) new_primPlusInt17(Neg(x0), LT) new_primPlusInt14(Pos(x0), EQ) new_foldr5(x0, x1, x2) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile22(Pos(Zero), Neg(Zero)) new_range16(x0, x1, ty_Integer) new_range2(x0, x1, ty_@0) new_index516(x0, x1, Neg(Zero), x2) new_range0(x0, x1, ty_Bool) new_rangeSize110(x0, x1, :(x2, x3)) new_primPlusNat3(x0, Succ(x1), x2) new_primPlusInt26(Zero, Zero, Succ(x0)) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range8(x0, x1) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusNat2(Zero, x0) new_takeWhile8(x0, x1, x2) new_index88(Neg(Succ(x0)), Neg(Zero)) new_enforceWHNF5(x0, x1, :(x2, x3)) new_rangeSize122(x0, x1, :(x2, x3)) new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) new_enforceWHNF8(x0, x1, :(x2, x3)) new_index88(Pos(Succ(x0)), Neg(x1)) new_rangeSize8(@2(Neg(Succ(x0)), Neg(Succ(x1)))) new_sum3(:(x0, x1)) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_rangeSize3(@2(False, False)) new_index512(x0, x1, Pos(Zero), x2) new_rangeSize5(@2(@0, @0)) new_index1210(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_range0(x0, x1, app(app(ty_@2, x2), x3)) new_range22(x0, x1, ty_@0) new_index515(x0, x1, x2, Neg(x3), x4) new_range5(True, False) new_range5(False, True) new_index1210(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index9(LT, LT) new_index54(x0, x1, Zero, Zero) new_range16(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusNat4(Zero, Zero, Succ(x0)) new_index811(x0, x1, Zero, Succ(x2)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index88(Neg(Zero), Neg(Zero)) new_range6(LT, LT) new_range13(x0, x1, ty_Char) new_index1210(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) new_index3(x0, x1, ty_Int) new_range13(x0, x1, ty_Int) new_primMinusNat2(Zero, x0, x1) new_foldr7(x0, x1, :(x2, x3), x4, x5) new_range12(x0, x1, ty_@0) new_primPlusInt20(x0, Zero, Zero) new_index0(x0, x1, ty_@0) new_index513(x0, x1, x2, Neg(x3), x4) new_primMinusInt(Pos(x0), Pos(x1)) new_range17(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat4(x0, Succ(x1), x2) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_index811(x0, x1, Succ(x2), Succ(x3)) new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_primPlusNat4(Succ(x0), Zero, Zero) new_index(x0, x1, ty_Ordering) new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_primPlusInt(Pos(x0), EQ) new_primIntToChar(Pos(x0)) new_index519(x0, x1, Zero, x2, x3) new_index129(x0, Succ(x1)) new_takeWhile111(x0, x1, x2) new_index127(x0, x1, Succ(x2), Succ(x3)) new_dsEm11(x0, x1) new_primPlusInt22(x0, Neg(x1), Neg(x2)) new_index1210(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_takeWhile110(x0, x1, x2, Succ(x3), Succ(x4)) new_ps0(x0) new_index521(x0, x1, Neg(Zero), Neg(Zero)) new_index15(@0, @0) new_primPlusInt26(Zero, Succ(x0), Succ(x1)) new_primPlusInt(Neg(x0), EQ) new_primPlusInt4(x0) new_index521(x0, x1, Pos(Succ(x2)), Pos(x3)) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt22(x0, Pos(x1), Neg(x2)) new_primPlusInt22(x0, Neg(x1), Pos(x2)) new_index6(x0, x1, ty_Bool) new_primMulNat0(Zero, x0) new_index516(x0, x1, Pos(Succ(x2)), x3) new_range18(x0, x1, ty_@0) new_range0(x0, x1, ty_Integer) new_index(x0, x1, ty_Integer) new_takeWhile17(x0, x1, Zero, Succ(x2)) new_index6(x0, x1, ty_Char) new_index1210(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_index126(x0, x1, Succ(x2)) new_fromEnum(Char(x0)) new_rangeSize8(@2(Pos(Zero), Neg(Zero))) new_rangeSize8(@2(Neg(Zero), Pos(Zero))) new_primPlusInt26(Succ(x0), Succ(x1), Zero) new_primPlusInt8(Pos(x0), True) new_rangeSize119(x0, x1, :(x2, x3)) new_index7(False, False) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt25(x0, x1, x2) new_primPlusNat0(Succ(x0), Zero) new_takeWhile17(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Neg(x0), LT) new_index511(x0, x1) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) new_index56(x0, x1) new_index58(x0, x1, Succ(x2), Zero, x3) new_range7(x0, x1) new_primPlusInt14(Pos(x0), LT) new_range6(GT, GT) new_range6(LT, EQ) new_range6(EQ, LT) new_ps1 new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_primPlusInt17(Neg(x0), EQ) new_index6(x0, x1, ty_Int) new_index9(EQ, EQ) new_enforceWHNF7(x0, x1, []) new_rangeSize6(@2(x0, x1)) new_range16(x0, x1, ty_Int) new_index4(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Succ(x0))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) new_enforceWHNF6(x0, x1, :(x2, x3)) new_primPlusInt(Neg(x0), GT) new_rangeSize9(x0, x1, ty_@0) new_rangeSize117(x0, x1, Zero, Succ(x2)) new_sum1([]) new_range17(x0, x1, ty_Bool) new_primPlusInt1(x0) new_range12(x0, x1, ty_Char) new_index9(EQ, LT) new_index9(LT, EQ) new_primIntToChar(Neg(Succ(x0))) new_rangeSize121(x0, x1, Succ(x2), Succ(x3)) new_range18(x0, x1, ty_Ordering) new_index88(Neg(Zero), Neg(Succ(x0))) new_index9(GT, GT) new_index3(x0, x1, ty_Integer) new_psPs2([], x0, x1, x2, x3) new_index126(x0, x1, Zero) new_index54(x0, x1, Succ(x2), Succ(x3)) new_sum3([]) new_range17(x0, x1, ty_@0) new_fromInt new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat3(x0, Succ(x1)) new_range13(x0, x1, ty_Bool) new_index88(Neg(Zero), Pos(Succ(x0))) new_range16(x0, x1, ty_Ordering) new_index88(Pos(Zero), Neg(Succ(x0))) new_index815(x0, x1, Zero) new_primMinusNat4(x0, Zero, x1) new_rangeSize116(x0, x1, x2, x3, x4, x5) new_index512(x0, x1, Pos(Succ(x2)), x3) new_takeWhile110(x0, x1, x2, Zero, Zero) new_rangeSize9(x0, x1, ty_Bool) new_index88(Pos(Succ(x0)), Pos(Succ(x1))) new_index86(x0, x1, Zero) new_range6(EQ, EQ) new_primPlusInt6(x0) new_primIntToChar(Neg(Zero)) new_primPlusInt9(x0) new_takeWhile7(x0, x1, x2) new_rangeSize20(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat4(Succ(x0), Succ(x1), Zero) new_foldr7(x0, x1, [], x2, x3) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_seq(x0, x1, x2, x3) new_error new_range13(x0, x1, ty_@0) new_primPlusNat3(x0, Zero, x1) new_primPlusInt20(x0, Succ(x1), Zero) new_rangeSize121(x0, x1, Zero, Succ(x2)) new_primPlusInt18(Pos(x0), True) new_index3(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Succ(x0)) new_range12(x0, x1, ty_Int) new_psPs1 new_index1212(x0, x1, Succ(x2)) new_index88(Neg(Succ(x0)), Neg(Succ(x1))) new_rangeSize117(x0, x1, Succ(x2), Succ(x3)) new_primPlusInt(Pos(x0), GT) new_primPlusNat5(Zero) new_range12(x0, x1, ty_Ordering) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_index510(x0, x1, Succ(x2), x3) new_range22(x0, x1, ty_Integer) new_primPlusInt26(Zero, Zero, Zero) new_takeWhile114(x0, x1, x2, Zero, Zero) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_range16(x0, x1, ty_Char) new_takeWhile9(Integer(Neg(Zero)), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Zero)), Integer(Neg(Zero))) new_primPlusInt14(Neg(x0), GT) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_range11(x0, x1) new_primPlusInt0(x0) new_rangeSize18(x0, x1) new_ps new_primMinusNat5(x0) new_index0(x0, x1, ty_Ordering) new_sum([]) new_index54(x0, x1, Zero, Succ(x2)) new_dsEm10(x0, x1) new_rangeSize111(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_rangeSize9(x0, x1, ty_Integer) new_takeWhile9(Integer(Pos(Zero)), Integer(Pos(Zero))) new_index10(x0, x1) new_rangeSize7(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) new_primPlusInt17(Pos(x0), GT) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) new_index813(x0, x1) new_index1213(x0, x1, Zero, Succ(x2)) new_rangeSize120([]) new_foldl'(x0) new_dsEm4(x0, x1, x2) new_index1213(x0, x1, Zero, Zero) new_rangeSize8(@2(Neg(Zero), Neg(Succ(x0)))) new_index52(x0, x1) new_rangeSize21(@2(LT, LT)) new_rangeSize7(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) new_rangeSize7(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) new_index4(x0, x1, ty_Char) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile9(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize121(x0, x1, Succ(x2), Zero) new_index1213(x0, x1, Succ(x2), Zero) new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index3(x0, x1, ty_Bool) new_index517(x0, x1, x2) new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat2(Succ(x0), x1, Zero) new_range16(x0, x1, ty_@0) new_index54(x0, x1, Succ(x2), Zero) new_dsEm9(x0, x1, x2) new_rangeSize8(@2(Pos(Zero), Neg(Succ(x0)))) new_rangeSize8(@2(Neg(Zero), Pos(Succ(x0)))) new_index57(x0, x1, x2, Zero, x3) new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range17(x0, x1, ty_Integer) new_enforceWHNF4(x0, x1, []) new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_range13(x0, x1, ty_Integer) new_dsEm7(x0, x1, x2) new_index1215(x0, x1, Succ(x2)) new_range23(x0, x1, ty_Char) new_rangeSize9(x0, x1, ty_Ordering) new_rangeSize117(x0, x1, Succ(x2), Zero) new_takeWhile113(x0, x1, Zero, Zero) new_index515(x0, x1, x2, Pos(x3), x4) new_rangeSize21(@2(GT, GT)) new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) new_range5(False, False) new_primPlusInt16(x0) new_takeWhile113(x0, x1, Succ(x2), Zero) new_primPlusNat1(Succ(x0), x1) new_range19(x0, x1, ty_Bool) new_index512(x0, x1, Neg(Zero), x2) new_range23(x0, x1, ty_Int) new_foldr10(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize121(x0, x1, Zero, Zero) new_index4(x0, x1, ty_@0) new_range3(x0, x1, ty_@0) new_index7(True, True) new_index521(x0, x1, Pos(Zero), Neg(Zero)) new_index521(x0, x1, Neg(Zero), Pos(Zero)) new_index53(x0, x1, x2) new_index4(x0, x1, ty_Int) new_index88(Neg(Succ(x0)), Pos(Succ(x1))) new_takeWhile18(x0, x1) new_rangeSize3(@2(True, True)) new_primPlusNat2(Succ(x0), x1) new_primPlusInt18(Neg(x0), True) new_index1215(x0, x1, Zero) new_dsEm6(x0, x1) new_index812(x0, Zero) new_range17(x0, x1, ty_Ordering) new_index514(x0, x1, Pos(Zero), x2) new_foldr8 new_index810(x0, Zero) new_takeWhile9(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_takeWhile9(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_index89(x0, x1, Succ(x2), Succ(x3)) new_range12(x0, x1, ty_Integer) new_primPlusInt18(Neg(x0), False) new_rangeSize7(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) new_enforceWHNF5(x0, x1, []) new_rangeSize3(@2(False, True)) new_rangeSize3(@2(True, False)) new_index521(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index(x0, x1, app(app(ty_@2, x2), x3)) new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index4(x0, x1, ty_Bool) new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_index521(x0, x1, Neg(Zero), Neg(Succ(x2))) new_index1210(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range13(x0, x1, ty_Ordering) new_index88(Pos(Zero), Pos(Zero)) new_index1210(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_index16(x0, x1) new_index513(x0, x1, x2, Pos(x3), x4) new_rangeSize119(x0, x1, []) new_range18(x0, x1, ty_Bool) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range19(x0, x1, ty_@0) new_primPlusInt18(Pos(x0), False) new_index1210(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) new_index0(x0, x1, ty_Char) new_primPlusInt26(Succ(x0), Succ(x1), Succ(x2)) new_range18(x0, x1, ty_Integer) new_enforceWHNF6(x0, x1, []) new_index514(x0, x1, Neg(Zero), x2) new_range6(GT, LT) new_range6(LT, GT) new_index521(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index521(x0, x1, Pos(Zero), Neg(Succ(x2))) new_primMinusNat2(Succ(x0), x1, Succ(x2)) new_index1211(x0, Zero) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile110(x0, x1, x2, Zero, Succ(x3)) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) new_foldr10(x0, x1, x2, [], x3, x4, x5) new_range3(x0, x1, ty_Bool) new_rangeSize21(@2(EQ, EQ)) new_index88(Neg(Succ(x0)), Pos(Zero)) new_index128(x0, x1) new_foldl'0 new_rangeSize113(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_takeWhile20(x0, x1, x2) new_index129(x0, Zero) new_ps3(x0, x1, x2, x3) new_takeWhile113(x0, x1, Zero, Succ(x2)) new_primPlusInt15(x0) new_sum2(:(x0, x1)) new_index3(x0, x1, ty_Ordering) new_rangeSize8(@2(Pos(Succ(x0)), Neg(x1))) new_range2(x0, x1, ty_Integer) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_rangeSize8(@2(Neg(Succ(x0)), Pos(x1))) new_enumFromTo(x0, x1) new_rangeSize8(@2(Neg(Zero), Neg(Zero))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_index0(x0, x1, ty_Int) new_rangeSize20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Ordering) new_enforceWHNF7(x0, x1, :(x2, x3)) new_index7(False, True) new_index7(True, False) new_primPlusInt20(x0, Zero, Succ(x1)) new_index13(@2(x0, x1), @2(x2, x3), x4, x5) new_dsEm5(x0, x1, x2) new_primMinusNat3(x0, Zero) new_index4(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize8(@2(Pos(Succ(x0)), Pos(Succ(x1)))) new_range19(x0, x1, ty_Integer) new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize20(x0, x1, ty_Int) new_index86(x0, x1, Succ(x2)) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt23(x0, x1, x2) new_index521(x0, x1, Pos(Zero), Pos(Zero)) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile9(Integer(Neg(Zero)), Integer(Neg(Zero))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize9(x0, x1, ty_Char) new_index9(EQ, GT) new_primPlusInt13(Pos(x0)) new_index9(GT, EQ) new_range2(x0, x1, ty_Char) new_index3(x0, x1, ty_@0) new_rangeSize19(x0, x1, x2, x3, [], x4, x5, x6) new_takeWhile9(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) new_index11(x0, x1) new_rangeSize20(x0, x1, ty_Integer) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index514(x0, x1, Neg(Succ(x2)), x3) new_primMinusInt(Neg(x0), Neg(x1)) new_rangeSize8(@2(Pos(Zero), Pos(Succ(x0)))) new_index510(x0, x1, Zero, x2) new_index815(x0, x1, Succ(x2)) new_primPlusInt26(Zero, Succ(x0), Zero) new_primPlusInt11(x0) new_index1212(x0, x1, Zero) new_index810(x0, Succ(x1)) new_index87(x0, x1, Succ(x2)) new_rangeSize117(x0, x1, Zero, Zero) new_primPlusNat4(Zero, Zero, Zero) new_sum(:(x0, x1)) new_rangeSize20(x0, x1, ty_Char) new_primPlusInt14(Pos(x0), GT) new_range3(x0, x1, ty_Integer) new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile114(x0, x1, x2, Succ(x3), Zero) new_range22(x0, x1, ty_Int) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusInt17(Neg(x0), GT) new_index514(x0, x1, Pos(Succ(x2)), x3) new_range5(True, True) new_index1210(Integer(Pos(Zero)), Integer(Neg(Zero))) new_index1210(Integer(Neg(Zero)), Integer(Pos(Zero))) new_index4(x0, x1, ty_Integer) new_rangeSize111(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range18(x0, x1, ty_Char) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile21(x0, x1) new_rangeSize8(@2(Pos(Zero), Pos(Zero))) new_rangeSize20(x0, x1, ty_Bool) new_rangeSize21(@2(GT, LT)) new_rangeSize21(@2(LT, GT)) new_index88(Pos(Succ(x0)), Pos(Zero)) new_range23(x0, x1, ty_Integer) new_range6(EQ, GT) new_range6(GT, EQ) new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_range3(x0, x1, ty_Ordering) new_range12(x0, x1, ty_Bool) new_range22(x0, x1, ty_Char) new_index6(x0, x1, ty_@0) new_index512(x0, x1, Neg(Succ(x2)), x3) new_index518(x0, x1, x2) new_map0([]) new_rangeSize9(x0, x1, ty_Int) new_primPlusInt8(Neg(x0), False) new_primPlusInt26(Succ(x0), Zero, Succ(x1)) new_index87(x0, x1, Zero) new_range18(x0, x1, ty_Int) new_rangeSize110(x0, x1, []) new_range22(x0, x1, ty_Bool) new_index520(x0, x1, x2) new_range2(x0, x1, ty_Bool) new_range23(x0, x1, ty_Ordering) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index127(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (246) 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_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 7, 12 >= 7, 10 >= 8, 13 >= 8, 11 >= 9 *new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr11(x4, new_range17(z1, z3, z5), z4, z5), new_foldr7(z1, z3, x5, z4, z5), z4, z5, z4, z5) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 6 >= 7, 8 >= 7, 7 >= 8, 6 >= 9, 8 >= 9, 7 >= 10 *new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 7 >= 5, 9 >= 5, 8 >= 6, 10 >= 6 *new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 6, 3 >= 7, 2 >= 8 *new_ps2(zx81, zx84, zx124, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx124, ea) The graph contains the following edges 1 >= 2, 2 >= 3, 3 >= 4, 4 >= 5 *new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) The graph contains the following edges 1 > 1, 2 > 2, 4 >= 4 *new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ps2(zx81, zx84, zx124, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_ps2(zx81, zx84, zx124, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 >= 8, 3 >= 9, 4 >= 10, 2 >= 11 *new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr10(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr4(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 9, 11 >= 9, 9 >= 10, 10 >= 11, 8 >= 12, 11 >= 12, 9 >= 13 *new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11) The graph contains the following edges 1 >= 1, 4 >= 2, 9 > 3, 12 > 3, 9 > 4, 12 > 4, 9 > 5, 12 > 5 *new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) The graph contains the following edges 1 >= 1, 4 >= 2, 7 > 3, 7 > 4, 7 > 5 *new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, app(app(ty_@2, x9), x10), z9) -> new_index1(z0, z3, x9, x10) The graph contains the following edges 1 >= 1, 4 >= 2, 9 > 3, 12 > 3, 9 > 4, 12 > 4 *new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) The graph contains the following edges 1 >= 1, 4 >= 2, 7 > 3, 7 > 4 *new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) The graph contains the following edges 1 > 1, 3 > 2, 7 > 3, 9 > 3, 7 > 4, 9 > 4, 7 > 5, 9 > 5 *new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7) -> new_index2(x0, x3, x9, x10, x11) The graph contains the following edges 1 > 1, 3 > 2, 7 > 3, 9 > 3, 7 > 4, 9 > 4, 7 > 5, 9 > 5 *new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) The graph contains the following edges 1 > 1, 3 > 2, 5 > 3, 5 > 4, 5 > 5 *new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) The graph contains the following edges 1 > 1, 3 > 2, 5 > 3, 5 > 4, 5 > 5 *new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) The graph contains the following edges 5 > 2, 5 > 3 *new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx133, zx134), eg, eh) The graph contains the following edges 5 > 2, 5 > 3 *new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) The graph contains the following edges 1 > 1, 2 > 2, 4 >= 4 *new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) The graph contains the following edges 1 > 1, 2 > 2, 5 >= 4 *new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) The graph contains the following edges 1 > 1, 3 > 2, 7 > 4, 9 > 4 *new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) The graph contains the following edges 2 >= 1, 4 >= 2, 8 >= 4, 10 >= 4 *new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) The graph contains the following edges 1 > 1, 3 > 2, 7 > 4, 9 > 4 *new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) The graph contains the following edges 1 > 1, 3 > 2, 7 > 4, 9 > 4 *new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) The graph contains the following edges 1 > 1, 3 > 2, 5 > 4 *new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) The graph contains the following edges 1 > 1, 3 > 2, 5 > 4 *new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) The graph contains the following edges 2 >= 1, 4 >= 2, 6 >= 4 *new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) The graph contains the following edges 1 > 1, 3 > 2, 5 > 4 *new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) The graph contains the following edges 3 >= 1, 6 >= 2, 11 >= 4 *new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) The graph contains the following edges 2 >= 1, 5 >= 2, 10 >= 4, 13 >= 4 *new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) The graph contains the following edges 2 >= 1, 5 >= 2, 8 >= 4 *new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) The graph contains the following edges 3 >= 1, 6 >= 2, 9 >= 4 *new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10) The graph contains the following edges 1 > 1, 3 > 2, 7 > 3, 9 > 3, 7 > 4, 9 > 4 *new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12) The graph contains the following edges 1 > 1, 3 > 2, 7 > 3, 9 > 3, 7 > 4, 9 > 4 *new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) The graph contains the following edges 1 > 1, 3 > 2, 5 > 3, 5 > 4 *new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) The graph contains the following edges 1 > 1, 3 > 2, 5 > 3, 5 > 4 *new_primPlusInt19(Neg(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) The graph contains the following edges 5 > 2, 5 > 3, 5 > 4 *new_primPlusInt19(Pos(zx1320), zx133, zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx133, zx134), fa, fb, fc) The graph contains the following edges 5 > 2, 5 > 3, 5 > 4 ---------------------------------------- (247) YES ---------------------------------------- (248) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat(zx149000, zx14700) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (249) 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(zx149000), Succ(zx14700)) -> new_primMinusNat(zx149000, zx14700) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (250) YES ---------------------------------------- (251) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(zx25900), Succ(zx142000)) -> new_primPlusNat(zx25900, zx142000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (252) 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(zx25900), Succ(zx142000)) -> new_primPlusNat(zx25900, zx142000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (253) YES ---------------------------------------- (254) Obligation: Q DP problem: The TRS P consists of the following rules: new_index50(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index50(zx30, zx31, zx126000, zx152000, zx125) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (255) 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_index50(zx30, zx31, Succ(zx126000), Succ(zx152000), zx125) -> new_index50(zx30, zx31, zx126000, zx152000, zx125) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 ---------------------------------------- (256) YES ---------------------------------------- (257) Obligation: Q DP problem: The TRS P consists of the following rules: new_index81(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index81(zx618, zx619, zx6200, zx6210) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (258) 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_index81(zx618, zx619, Succ(zx6200), Succ(zx6210)) -> new_index81(zx618, zx619, zx6200, zx6210) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 ---------------------------------------- (259) YES ---------------------------------------- (260) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm0(zx660, zx34711) -> new_enforceWHNF0(zx660, zx660, zx34711) new_enforceWHNF0(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm0(new_primPlusInt8(zx650, zx34710), zx34711) The TRS R consists of the following rules: new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) The set Q consists of the following terms: new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt10(x0) new_primPlusInt8(Neg(x0), False) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt11(x0) new_primMinusNat0(Zero, Zero) new_primPlusInt2(x0) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt8(Pos(x0), False) new_primPlusInt1(x0) new_primPlusInt9(x0) new_primMinusNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt8(Pos(x0), True) new_primPlusInt8(Neg(x0), True) new_primPlusInt12(x0) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (261) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_enforceWHNF0(zx651, zx650, :(zx34710, zx34711)) -> new_dsEm0(new_primPlusInt8(zx650, zx34710), zx34711) we obtained the following new rules [LPAR04]: (new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt8(z0, x2), x3),new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt8(z0, x2), x3)) ---------------------------------------- (262) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm0(zx660, zx34711) -> new_enforceWHNF0(zx660, zx660, zx34711) new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt8(z0, x2), x3) The TRS R consists of the following rules: new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) The set Q consists of the following terms: new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt10(x0) new_primPlusInt8(Neg(x0), False) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt11(x0) new_primMinusNat0(Zero, Zero) new_primPlusInt2(x0) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt8(Pos(x0), False) new_primPlusInt1(x0) new_primPlusInt9(x0) new_primMinusNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt8(Pos(x0), True) new_primPlusInt8(Neg(x0), True) new_primPlusInt12(x0) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (263) 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. ---------------------------------------- (264) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm0(zx660, zx34711) -> new_enforceWHNF0(zx660, zx660, zx34711) new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt8(z0, x2), x3) The TRS R consists of the following rules: new_primPlusInt8(Pos(zx4470), True) -> new_primPlusInt10(zx4470) new_primPlusInt8(Pos(zx4470), False) -> new_primPlusInt9(zx4470) new_primPlusInt8(Neg(zx4470), True) -> new_primPlusInt11(zx4470) new_primPlusInt8(Neg(zx4470), False) -> new_primPlusInt12(zx4470) new_primPlusInt12(zx4470) -> new_primPlusInt11(zx4470) new_primPlusInt11(zx4470) -> new_primPlusInt2(zx4470) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_primPlusInt9(zx4470) -> new_primPlusInt10(zx4470) new_primPlusInt10(zx4470) -> new_primPlusInt1(zx4470) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero The set Q consists of the following terms: new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt10(x0) new_primPlusInt8(Neg(x0), False) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt11(x0) new_primMinusNat0(Zero, Zero) new_primPlusInt2(x0) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt8(Pos(x0), False) new_primPlusInt1(x0) new_primPlusInt9(x0) new_primMinusNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt8(Pos(x0), True) new_primPlusInt8(Neg(x0), True) new_primPlusInt12(x0) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (265) 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_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt8(z0, x2), x3) The graph contains the following edges 3 > 2 *new_dsEm0(zx660, zx34711) -> new_enforceWHNF0(zx660, zx660, zx34711) The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 ---------------------------------------- (266) YES ---------------------------------------- (267) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldr0(zx161, zx162, :(zx1630, zx1631), h, ba, bb) -> new_foldr0(zx161, zx162, zx1631, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (268) 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_foldr0(zx161, zx162, :(zx1630, zx1631), h, ba, bb) -> new_foldr0(zx161, zx162, zx1631, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 ---------------------------------------- (269) YES ---------------------------------------- (270) Obligation: Q DP problem: The TRS P consists of the following rules: new_rangeSize1(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize1(zx192, zx193, zx1940, zx1950) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (271) 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_rangeSize1(zx192, zx193, Succ(zx1940), Succ(zx1950)) -> new_rangeSize1(zx192, zx193, zx1940, zx1950) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 ---------------------------------------- (272) YES ---------------------------------------- (273) Obligation: Q DP problem: The TRS P consists of the following rules: new_index121(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index121(zx644, zx645, zx6460, zx6470) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (274) 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_index121(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index121(zx644, zx645, zx6460, zx6470) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 ---------------------------------------- (275) YES ---------------------------------------- (276) Obligation: Q DP problem: The TRS P consists of the following rules: new_index85(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index85(zx613, zx614, zx6150, zx6160) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (277) 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_index85(zx613, zx614, Succ(zx6150), Succ(zx6160)) -> new_index85(zx613, zx614, zx6150, zx6160) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 ---------------------------------------- (278) YES ---------------------------------------- (279) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(zx148000), zx14900) -> new_primMulNat(zx148000, zx14900) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (280) 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(zx148000), zx14900) -> new_primMulNat(zx148000, zx14900) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (281) YES ---------------------------------------- (282) Obligation: Q DP problem: The TRS P consists of the following rules: new_index124(zx694, zx695, Succ(zx6960)) -> new_index124(zx694, zx695, zx6960) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (283) 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_index124(zx694, zx695, Succ(zx6960)) -> new_index124(zx694, zx695, zx6960) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3 ---------------------------------------- (284) YES ---------------------------------------- (285) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldr(zx99, :(zx1000, zx1001), h, ba) -> new_foldr(zx99, zx1001, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (286) 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_foldr(zx99, :(zx1000, zx1001), h, ba) -> new_foldr(zx99, zx1001, h, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4 ---------------------------------------- (287) YES ---------------------------------------- (288) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile11(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile11(zx388, zx389, zx390, zx3910, zx3920) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(new_ps, new_ps) new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), new_ps1, new_ps1) new_takeWhile11(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile0(Neg(Succ(zx388)), zx390) new_takeWhile11(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile12(zx388, zx389, zx390) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_ps0(zx30000), new_ps0(zx30000)) new_takeWhile12(zx388, zx389, zx390) -> new_takeWhile0(Neg(Succ(zx388)), zx390) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, new_ps1, new_ps1) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile0(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile11(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), new_ps, new_ps) new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_ps0(zx30000), new_ps0(zx30000)) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(new_ps1, new_ps1) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, new_ps, new_ps) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (289) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs. ---------------------------------------- (290) Complex Obligation (AND) ---------------------------------------- (291) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(new_ps, new_ps) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_ps0(zx30000), new_ps0(zx30000)) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(new_ps1, new_ps1) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (292) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(new_ps, new_ps) at position [0] we obtained the following new rules [LPAR04]: (new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(new_primPlusInt13(Pos(Zero)), new_ps),new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(new_primPlusInt13(Pos(Zero)), new_ps)) ---------------------------------------- (293) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_ps0(zx30000), new_ps0(zx30000)) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(new_ps1, new_ps1) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(new_primPlusInt13(Pos(Zero)), new_ps) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (294) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_ps0(zx30000), new_ps0(zx30000)) at position [0] we obtained the following new rules [LPAR04]: (new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)),new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000))) ---------------------------------------- (295) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(new_ps1, new_ps1) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(new_primPlusInt13(Pos(Zero)), new_ps) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (296) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(new_ps1, new_ps1) at position [0] we obtained the following new rules [LPAR04]: (new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(new_primPlusInt13(Neg(Zero)), new_ps1),new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(new_primPlusInt13(Neg(Zero)), new_ps1)) ---------------------------------------- (297) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(new_primPlusInt13(Pos(Zero)), new_ps) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(new_primPlusInt13(Neg(Zero)), new_ps1) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (298) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(new_primPlusInt13(Pos(Zero)), new_ps) at position [0] we obtained the following new rules [LPAR04]: (new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(new_primPlusNat1(Zero, Zero)), new_ps),new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(new_primPlusNat1(Zero, Zero)), new_ps)) ---------------------------------------- (299) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(new_primPlusInt13(Neg(Zero)), new_ps1) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(new_primPlusNat1(Zero, Zero)), new_ps) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (300) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) at position [0] we obtained the following new rules [LPAR04]: (new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_ps0(zx30000)),new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_ps0(zx30000))) ---------------------------------------- (301) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(new_primPlusInt13(Neg(Zero)), new_ps1) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_ps0(zx30000)) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (302) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(new_primPlusInt13(Neg(Zero)), new_ps1) at position [0] we obtained the following new rules [LPAR04]: (new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps1),new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps1)) ---------------------------------------- (303) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_ps0(zx30000)) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps1) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (304) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(new_primPlusNat1(Zero, Zero)), new_ps) at position [0,0] we obtained the following new rules [LPAR04]: (new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps),new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps)) ---------------------------------------- (305) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_ps0(zx30000)) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps1) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (306) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_ps0(zx30000)) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))),new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000))))) ---------------------------------------- (307) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps1) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (308) 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. ---------------------------------------- (309) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps1) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (310) 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_ps0(x0) ---------------------------------------- (311) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps1) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (312) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps1) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))),new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero)))) ---------------------------------------- (313) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (314) 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. ---------------------------------------- (315) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) The TRS R consists of the following rules: new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (316) 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_ps1 ---------------------------------------- (317) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) The TRS R consists of the following rules: new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (318) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_ps) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero)))) ---------------------------------------- (319) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) The TRS R consists of the following rules: new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (320) 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. ---------------------------------------- (321) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) The TRS R consists of the following rules: new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (322) 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_ps ---------------------------------------- (323) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) The TRS R consists of the following rules: new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (324) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)),new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000))) ---------------------------------------- (325) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) The TRS R consists of the following rules: new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (326) 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. ---------------------------------------- (327) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (328) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (329) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (330) 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. ---------------------------------------- (331) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (332) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))),new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero)))) ---------------------------------------- (333) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (334) 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. ---------------------------------------- (335) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) The TRS R consists of the following rules: new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (336) 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_primPlusNat0(Zero, Succ(x0)) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) ---------------------------------------- (337) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) The TRS R consists of the following rules: new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusNat1(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (338) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (339) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusNat1(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (340) 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. ---------------------------------------- (341) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusNat1(Succ(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (342) 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_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) ---------------------------------------- (343) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primMinusNat1(Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (344) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_takeWhile0(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile2(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Neg(Zero), Neg(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Neg(x_1)) = x_1 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 1 POL(new_primMinusNat1(x_1)) = x_1 POL(new_takeWhile0(x_1, x_2)) = x_2 POL(new_takeWhile2(x_1, x_2)) = x_2 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) ---------------------------------------- (345) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primMinusNat1(Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (346) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_takeWhile2(zx169, zx168) -> new_takeWhile0(Neg(Zero), zx168) we obtained the following new rules [LPAR04]: (new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Neg(Zero), Pos(Succ(Zero))),new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Neg(Zero), Pos(Succ(Zero)))) ---------------------------------------- (347) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Neg(Zero), Pos(Zero)) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Neg(Zero), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primMinusNat1(Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (348) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes. ---------------------------------------- (349) TRUE ---------------------------------------- (350) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), new_ps1, new_ps1) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_ps0(zx30000), new_ps0(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, new_ps1, new_ps1) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), new_ps, new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, new_ps, new_ps) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (351) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000),new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000)) ---------------------------------------- (352) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), new_ps1, new_ps1) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_ps0(zx30000), new_ps0(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, new_ps1, new_ps1) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), new_ps, new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, new_ps, new_ps) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (353) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), new_ps1, new_ps1) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1),new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1)) ---------------------------------------- (354) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_ps0(zx30000), new_ps0(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, new_ps1, new_ps1) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), new_ps, new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, new_ps, new_ps) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (355) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_ps0(zx30000), new_ps0(zx30000)) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)),new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000))) ---------------------------------------- (356) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, new_ps1, new_ps1) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), new_ps, new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, new_ps, new_ps) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (357) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, new_ps1, new_ps1) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Neg(Zero)), new_ps1),new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Neg(Zero)), new_ps1)) ---------------------------------------- (358) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), new_ps, new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, new_ps, new_ps) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Neg(Zero)), new_ps1) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (359) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), new_ps, new_ps) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps),new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps)) ---------------------------------------- (360) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, new_ps, new_ps) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Neg(Zero)), new_ps1) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (361) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, new_ps, new_ps) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Pos(Zero)), new_ps),new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Pos(Zero)), new_ps)) ---------------------------------------- (362) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Neg(Zero)), new_ps1) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Pos(Zero)), new_ps) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (363) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000),new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000)) ---------------------------------------- (364) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Neg(Zero)), new_ps1) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Pos(Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (365) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps1),new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps1)) ---------------------------------------- (366) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Neg(Zero)), new_ps1) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Pos(Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps1) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (367) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_ps0(zx30000)),new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_ps0(zx30000))) ---------------------------------------- (368) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Neg(Zero)), new_ps1) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Pos(Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps1) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_ps0(zx30000)) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (369) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Neg(Zero)), new_ps1) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps1),new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps1)) ---------------------------------------- (370) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Pos(Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps1) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_ps0(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps1) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (371) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps),new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps)) ---------------------------------------- (372) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Pos(Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps1) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_ps0(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps1) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (373) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, new_primPlusInt13(Pos(Zero)), new_ps) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps),new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps)) ---------------------------------------- (374) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps1) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_ps0(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps1) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (375) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps1) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))),new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero)))) ---------------------------------------- (376) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_ps0(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps1) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (377) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_ps0(zx30000)) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))),new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000))))) ---------------------------------------- (378) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps1) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (379) 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. ---------------------------------------- (380) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps1) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (381) 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_ps0(x0) ---------------------------------------- (382) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps1) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (383) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps1) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))),new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero)))) ---------------------------------------- (384) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (385) 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. ---------------------------------------- (386) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) The TRS R consists of the following rules: new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (387) 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_ps1 ---------------------------------------- (388) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) The TRS R consists of the following rules: new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (389) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps),new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps)) ---------------------------------------- (390) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps) The TRS R consists of the following rules: new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (391) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps),new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps)) ---------------------------------------- (392) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps) The TRS R consists of the following rules: new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (393) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (394) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (395) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)),new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000))) ---------------------------------------- (396) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) The TRS R consists of the following rules: new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (397) 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. ---------------------------------------- (398) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (399) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (400) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (401) 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. ---------------------------------------- (402) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (403) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_ps) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero)))) ---------------------------------------- (404) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (405) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_ps) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero)))) ---------------------------------------- (406) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_ps -> new_primPlusInt13(Pos(Zero)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (407) 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. ---------------------------------------- (408) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) The TRS R consists of the following rules: new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (409) 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_ps ---------------------------------------- (410) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) The TRS R consists of the following rules: new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (411) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))),new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero)))) ---------------------------------------- (412) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) The TRS R consists of the following rules: new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (413) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))),new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero)))) ---------------------------------------- (414) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) The TRS R consists of the following rules: new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (415) 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. ---------------------------------------- (416) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) The TRS R consists of the following rules: new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (417) 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_primPlusInt13(Pos(x0)) new_primPlusInt13(Neg(Zero)) new_primPlusInt13(Neg(Succ(x0))) ---------------------------------------- (418) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) The TRS R consists of the following rules: new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (419) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (420) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (421) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (422) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (423) 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. ---------------------------------------- (424) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (425) 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_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) ---------------------------------------- (426) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (427) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_takeWhile0(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile1(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) at position [] we obtained the following new rules [LPAR04]: (new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0),new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0)) (new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0),new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0)) ---------------------------------------- (428) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (429) 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. ---------------------------------------- (430) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMinusNat1(Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (431) 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_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) ---------------------------------------- (432) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primMinusNat1(Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (433) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_takeWhile0(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) new_takeWhile0(Pos(Zero), Neg(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Neg(x_1)) = 1 + x_1 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 0 POL(new_primMinusNat1(x_1)) = 1 + x_1 POL(new_takeWhile(x_1, x_2, x_3)) = x_3 POL(new_takeWhile0(x_1, x_2)) = x_2 POL(new_takeWhile1(x_1, x_2, x_3, x_4, x_5)) = x_3 POL(new_takeWhile10(x_1, x_2, x_3)) = x_3 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) ---------------------------------------- (434) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primMinusNat1(Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (435) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_takeWhile(zx3100, zx151, zx150) -> new_takeWhile0(Pos(zx3100), zx150) we obtained the following new rules [LPAR04]: (new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2),new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2)) (new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(z0)), Pos(Succ(Zero))),new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(z0)), Pos(Succ(Zero)))) (new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Zero), Pos(Succ(Zero))),new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Zero), Pos(Succ(Zero)))) ---------------------------------------- (436) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Zero), Pos(Zero)) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(z0)), Pos(Succ(Zero))) new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Zero), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primMinusNat1(Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (437) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (438) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(z0)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) The TRS R consists of the following rules: new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primMinusNat1(Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (439) 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. ---------------------------------------- (440) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(z0)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) R is empty. The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_primMinusNat1(Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (441) 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_primMinusNat1(Succ(x0)) new_primMinusNat1(Zero) ---------------------------------------- (442) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(z0)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (443) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_takeWhile0(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Pos(x_1)) = x_1 POL(Succ(x_1)) = 0 POL(Zero) = 1 POL(new_takeWhile(x_1, x_2, x_3)) = x_3 POL(new_takeWhile0(x_1, x_2)) = x_2 POL(new_takeWhile1(x_1, x_2, x_3, x_4, x_5)) = x_3 POL(new_takeWhile10(x_1, x_2, x_3)) = x_3 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: none ---------------------------------------- (444) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(z0)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (445) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) the following chains were created: *We consider the chain new_takeWhile(Succ(x4), x5, x5) -> new_takeWhile0(Pos(Succ(x4)), x5), new_takeWhile0(Pos(Succ(x6)), Pos(Succ(Zero))) -> new_takeWhile1(x6, Zero, Pos(Succ(Succ(Zero))), Zero, x6) which results in the following constraint: (1) (new_takeWhile0(Pos(Succ(x4)), x5)=new_takeWhile0(Pos(Succ(x6)), Pos(Succ(Zero))) ==> new_takeWhile(Succ(x4), x5, x5)_>=_new_takeWhile0(Pos(Succ(x4)), x5)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile(Succ(x4), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile0(Pos(Succ(x4)), Pos(Succ(Zero)))) *We consider the chain new_takeWhile(Succ(x13), x14, x14) -> new_takeWhile0(Pos(Succ(x13)), x14), new_takeWhile0(Pos(Succ(x15)), Pos(Succ(Succ(x16)))) -> new_takeWhile1(x15, Succ(x16), Pos(Succ(Succ(Succ(x16)))), Succ(x16), x15) which results in the following constraint: (1) (new_takeWhile0(Pos(Succ(x13)), x14)=new_takeWhile0(Pos(Succ(x15)), Pos(Succ(Succ(x16)))) ==> new_takeWhile(Succ(x13), x14, x14)_>=_new_takeWhile0(Pos(Succ(x13)), x14)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile(Succ(x13), Pos(Succ(Succ(x16))), Pos(Succ(Succ(x16))))_>=_new_takeWhile0(Pos(Succ(x13)), Pos(Succ(Succ(x16))))) For Pair new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(z0)), Pos(Succ(Zero))) the following chains were created: *We consider the chain new_takeWhile(Succ(x21), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(x21)), Pos(Succ(Zero))), new_takeWhile0(Pos(Succ(x22)), Pos(Succ(Zero))) -> new_takeWhile1(x22, Zero, Pos(Succ(Succ(Zero))), Zero, x22) which results in the following constraint: (1) (new_takeWhile0(Pos(Succ(x21)), Pos(Succ(Zero)))=new_takeWhile0(Pos(Succ(x22)), Pos(Succ(Zero))) ==> new_takeWhile(Succ(x21), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile0(Pos(Succ(x21)), Pos(Succ(Zero)))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile(Succ(x21), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile0(Pos(Succ(x21)), Pos(Succ(Zero)))) For Pair new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) the following chains were created: *We consider the chain new_takeWhile0(Pos(Succ(x31)), Pos(Succ(Zero))) -> new_takeWhile1(x31, Zero, Pos(Succ(Succ(Zero))), Zero, x31), new_takeWhile1(x32, x33, x34, Zero, Succ(x35)) -> new_takeWhile(Succ(x32), x34, x34) which results in the following constraint: (1) (new_takeWhile1(x31, Zero, Pos(Succ(Succ(Zero))), Zero, x31)=new_takeWhile1(x32, x33, x34, Zero, Succ(x35)) ==> new_takeWhile0(Pos(Succ(x31)), Pos(Succ(Zero)))_>=_new_takeWhile1(x31, Zero, Pos(Succ(Succ(Zero))), Zero, x31)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile0(Pos(Succ(Succ(x35))), Pos(Succ(Zero)))_>=_new_takeWhile1(Succ(x35), Zero, Pos(Succ(Succ(Zero))), Zero, Succ(x35))) *We consider the chain new_takeWhile0(Pos(Succ(x36)), Pos(Succ(Zero))) -> new_takeWhile1(x36, Zero, Pos(Succ(Succ(Zero))), Zero, x36), new_takeWhile1(x37, x38, x39, Zero, Zero) -> new_takeWhile10(x37, x38, x39) which results in the following constraint: (1) (new_takeWhile1(x36, Zero, Pos(Succ(Succ(Zero))), Zero, x36)=new_takeWhile1(x37, x38, x39, Zero, Zero) ==> new_takeWhile0(Pos(Succ(x36)), Pos(Succ(Zero)))_>=_new_takeWhile1(x36, Zero, Pos(Succ(Succ(Zero))), Zero, x36)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile0(Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile1(Zero, Zero, Pos(Succ(Succ(Zero))), Zero, Zero)) For Pair new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) the following chains were created: *We consider the chain new_takeWhile1(x43, x44, x45, Zero, Succ(x46)) -> new_takeWhile(Succ(x43), x45, x45), new_takeWhile(Succ(x47), x48, x48) -> new_takeWhile0(Pos(Succ(x47)), x48) which results in the following constraint: (1) (new_takeWhile(Succ(x43), x45, x45)=new_takeWhile(Succ(x47), x48, x48) ==> new_takeWhile1(x43, x44, x45, Zero, Succ(x46))_>=_new_takeWhile(Succ(x43), x45, x45)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile1(x43, x44, x45, Zero, Succ(x46))_>=_new_takeWhile(Succ(x43), x45, x45)) *We consider the chain new_takeWhile1(x49, x50, x51, Zero, Succ(x52)) -> new_takeWhile(Succ(x49), x51, x51), new_takeWhile(Succ(x53), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(x53)), Pos(Succ(Zero))) which results in the following constraint: (1) (new_takeWhile(Succ(x49), x51, x51)=new_takeWhile(Succ(x53), Pos(Succ(Zero)), Pos(Succ(Zero))) ==> new_takeWhile1(x49, x50, x51, Zero, Succ(x52))_>=_new_takeWhile(Succ(x49), x51, x51)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile1(x49, x50, Pos(Succ(Zero)), Zero, Succ(x52))_>=_new_takeWhile(Succ(x49), Pos(Succ(Zero)), Pos(Succ(Zero)))) For Pair new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) the following chains were created: *We consider the chain new_takeWhile1(x93, x94, x95, Zero, Zero) -> new_takeWhile10(x93, x94, x95), new_takeWhile10(x96, x97, x98) -> new_takeWhile(Succ(x96), x98, x98) which results in the following constraint: (1) (new_takeWhile10(x93, x94, x95)=new_takeWhile10(x96, x97, x98) ==> new_takeWhile1(x93, x94, x95, Zero, Zero)_>=_new_takeWhile10(x93, x94, x95)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile1(x93, x94, x95, Zero, Zero)_>=_new_takeWhile10(x93, x94, x95)) For Pair new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) the following chains were created: *We consider the chain new_takeWhile10(x105, x106, x107) -> new_takeWhile(Succ(x105), x107, x107), new_takeWhile(Succ(x108), x109, x109) -> new_takeWhile0(Pos(Succ(x108)), x109) which results in the following constraint: (1) (new_takeWhile(Succ(x105), x107, x107)=new_takeWhile(Succ(x108), x109, x109) ==> new_takeWhile10(x105, x106, x107)_>=_new_takeWhile(Succ(x105), x107, x107)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile10(x105, x106, x107)_>=_new_takeWhile(Succ(x105), x107, x107)) *We consider the chain new_takeWhile10(x110, x111, x112) -> new_takeWhile(Succ(x110), x112, x112), new_takeWhile(Succ(x113), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(x113)), Pos(Succ(Zero))) which results in the following constraint: (1) (new_takeWhile(Succ(x110), x112, x112)=new_takeWhile(Succ(x113), Pos(Succ(Zero)), Pos(Succ(Zero))) ==> new_takeWhile10(x110, x111, x112)_>=_new_takeWhile(Succ(x110), x112, x112)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile10(x110, x111, Pos(Succ(Zero)))_>=_new_takeWhile(Succ(x110), Pos(Succ(Zero)), Pos(Succ(Zero)))) For Pair new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) the following chains were created: *We consider the chain new_takeWhile0(Pos(Succ(x146)), Pos(Succ(Succ(x147)))) -> new_takeWhile1(x146, Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), x146), new_takeWhile1(x148, x149, x150, Succ(x151), Succ(x152)) -> new_takeWhile1(x148, x149, x150, x151, x152) which results in the following constraint: (1) (new_takeWhile1(x146, Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), x146)=new_takeWhile1(x148, x149, x150, Succ(x151), Succ(x152)) ==> new_takeWhile0(Pos(Succ(x146)), Pos(Succ(Succ(x147))))_>=_new_takeWhile1(x146, Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), x146)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile0(Pos(Succ(Succ(x152))), Pos(Succ(Succ(x147))))_>=_new_takeWhile1(Succ(x152), Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), Succ(x152))) For Pair new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) the following chains were created: *We consider the chain new_takeWhile1(x168, x169, x170, Succ(x171), Succ(x172)) -> new_takeWhile1(x168, x169, x170, x171, x172), new_takeWhile1(x173, x174, x175, Zero, Succ(x176)) -> new_takeWhile(Succ(x173), x175, x175) which results in the following constraint: (1) (new_takeWhile1(x168, x169, x170, x171, x172)=new_takeWhile1(x173, x174, x175, Zero, Succ(x176)) ==> new_takeWhile1(x168, x169, x170, Succ(x171), Succ(x172))_>=_new_takeWhile1(x168, x169, x170, x171, x172)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile1(x168, x169, x170, Succ(Zero), Succ(Succ(x176)))_>=_new_takeWhile1(x168, x169, x170, Zero, Succ(x176))) *We consider the chain new_takeWhile1(x177, x178, x179, Succ(x180), Succ(x181)) -> new_takeWhile1(x177, x178, x179, x180, x181), new_takeWhile1(x182, x183, x184, Zero, Zero) -> new_takeWhile10(x182, x183, x184) which results in the following constraint: (1) (new_takeWhile1(x177, x178, x179, x180, x181)=new_takeWhile1(x182, x183, x184, Zero, Zero) ==> new_takeWhile1(x177, x178, x179, Succ(x180), Succ(x181))_>=_new_takeWhile1(x177, x178, x179, x180, x181)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile1(x177, x178, x179, Succ(Zero), Succ(Zero))_>=_new_takeWhile1(x177, x178, x179, Zero, Zero)) *We consider the chain new_takeWhile1(x195, x196, x197, Succ(x198), Succ(x199)) -> new_takeWhile1(x195, x196, x197, x198, x199), new_takeWhile1(x200, x201, x202, Succ(x203), Succ(x204)) -> new_takeWhile1(x200, x201, x202, x203, x204) which results in the following constraint: (1) (new_takeWhile1(x195, x196, x197, x198, x199)=new_takeWhile1(x200, x201, x202, Succ(x203), Succ(x204)) ==> new_takeWhile1(x195, x196, x197, Succ(x198), Succ(x199))_>=_new_takeWhile1(x195, x196, x197, x198, x199)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile1(x195, x196, x197, Succ(Succ(x203)), Succ(Succ(x204)))_>=_new_takeWhile1(x195, x196, x197, Succ(x203), Succ(x204))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) *(new_takeWhile(Succ(x4), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile0(Pos(Succ(x4)), Pos(Succ(Zero)))) *(new_takeWhile(Succ(x13), Pos(Succ(Succ(x16))), Pos(Succ(Succ(x16))))_>=_new_takeWhile0(Pos(Succ(x13)), Pos(Succ(Succ(x16))))) *new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(z0)), Pos(Succ(Zero))) *(new_takeWhile(Succ(x21), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile0(Pos(Succ(x21)), Pos(Succ(Zero)))) *new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) *(new_takeWhile0(Pos(Succ(Succ(x35))), Pos(Succ(Zero)))_>=_new_takeWhile1(Succ(x35), Zero, Pos(Succ(Succ(Zero))), Zero, Succ(x35))) *(new_takeWhile0(Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile1(Zero, Zero, Pos(Succ(Succ(Zero))), Zero, Zero)) *new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) *(new_takeWhile1(x43, x44, x45, Zero, Succ(x46))_>=_new_takeWhile(Succ(x43), x45, x45)) *(new_takeWhile1(x49, x50, Pos(Succ(Zero)), Zero, Succ(x52))_>=_new_takeWhile(Succ(x49), Pos(Succ(Zero)), Pos(Succ(Zero)))) *new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) *(new_takeWhile1(x93, x94, x95, Zero, Zero)_>=_new_takeWhile10(x93, x94, x95)) *new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) *(new_takeWhile10(x105, x106, x107)_>=_new_takeWhile(Succ(x105), x107, x107)) *(new_takeWhile10(x110, x111, Pos(Succ(Zero)))_>=_new_takeWhile(Succ(x110), Pos(Succ(Zero)), Pos(Succ(Zero)))) *new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) *(new_takeWhile0(Pos(Succ(Succ(x152))), Pos(Succ(Succ(x147))))_>=_new_takeWhile1(Succ(x152), Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), Succ(x152))) *new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) *(new_takeWhile1(x168, x169, x170, Succ(Zero), Succ(Succ(x176)))_>=_new_takeWhile1(x168, x169, x170, Zero, Succ(x176))) *(new_takeWhile1(x177, x178, x179, Succ(Zero), Succ(Zero))_>=_new_takeWhile1(x177, x178, x179, Zero, Zero)) *(new_takeWhile1(x195, x196, x197, Succ(Succ(x203)), Succ(Succ(x204)))_>=_new_takeWhile1(x195, x196, x197, Succ(x203), Succ(x204))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (446) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(z0)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (447) NonInfProof (EQUIVALENT) The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: Note that final constraints are written in bold face. For Pair new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) the following chains were created: *We consider the chain new_takeWhile(Succ(x4), x5, x5) -> new_takeWhile0(Pos(Succ(x4)), x5), new_takeWhile0(Pos(Succ(x6)), Pos(Succ(Zero))) -> new_takeWhile1(x6, Zero, Pos(Succ(Succ(Zero))), Zero, x6) which results in the following constraint: (1) (new_takeWhile0(Pos(Succ(x4)), x5)=new_takeWhile0(Pos(Succ(x6)), Pos(Succ(Zero))) ==> new_takeWhile(Succ(x4), x5, x5)_>=_new_takeWhile0(Pos(Succ(x4)), x5)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile(Succ(x4), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile0(Pos(Succ(x4)), Pos(Succ(Zero)))) *We consider the chain new_takeWhile(Succ(x13), x14, x14) -> new_takeWhile0(Pos(Succ(x13)), x14), new_takeWhile0(Pos(Succ(x15)), Pos(Succ(Succ(x16)))) -> new_takeWhile1(x15, Succ(x16), Pos(Succ(Succ(Succ(x16)))), Succ(x16), x15) which results in the following constraint: (1) (new_takeWhile0(Pos(Succ(x13)), x14)=new_takeWhile0(Pos(Succ(x15)), Pos(Succ(Succ(x16)))) ==> new_takeWhile(Succ(x13), x14, x14)_>=_new_takeWhile0(Pos(Succ(x13)), x14)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile(Succ(x13), Pos(Succ(Succ(x16))), Pos(Succ(Succ(x16))))_>=_new_takeWhile0(Pos(Succ(x13)), Pos(Succ(Succ(x16))))) For Pair new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(z0)), Pos(Succ(Zero))) the following chains were created: *We consider the chain new_takeWhile(Succ(x21), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(x21)), Pos(Succ(Zero))), new_takeWhile0(Pos(Succ(x22)), Pos(Succ(Zero))) -> new_takeWhile1(x22, Zero, Pos(Succ(Succ(Zero))), Zero, x22) which results in the following constraint: (1) (new_takeWhile0(Pos(Succ(x21)), Pos(Succ(Zero)))=new_takeWhile0(Pos(Succ(x22)), Pos(Succ(Zero))) ==> new_takeWhile(Succ(x21), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile0(Pos(Succ(x21)), Pos(Succ(Zero)))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile(Succ(x21), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile0(Pos(Succ(x21)), Pos(Succ(Zero)))) For Pair new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) the following chains were created: *We consider the chain new_takeWhile0(Pos(Succ(x31)), Pos(Succ(Zero))) -> new_takeWhile1(x31, Zero, Pos(Succ(Succ(Zero))), Zero, x31), new_takeWhile1(x32, x33, x34, Zero, Succ(x35)) -> new_takeWhile(Succ(x32), x34, x34) which results in the following constraint: (1) (new_takeWhile1(x31, Zero, Pos(Succ(Succ(Zero))), Zero, x31)=new_takeWhile1(x32, x33, x34, Zero, Succ(x35)) ==> new_takeWhile0(Pos(Succ(x31)), Pos(Succ(Zero)))_>=_new_takeWhile1(x31, Zero, Pos(Succ(Succ(Zero))), Zero, x31)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile0(Pos(Succ(Succ(x35))), Pos(Succ(Zero)))_>=_new_takeWhile1(Succ(x35), Zero, Pos(Succ(Succ(Zero))), Zero, Succ(x35))) *We consider the chain new_takeWhile0(Pos(Succ(x36)), Pos(Succ(Zero))) -> new_takeWhile1(x36, Zero, Pos(Succ(Succ(Zero))), Zero, x36), new_takeWhile1(x37, x38, x39, Zero, Zero) -> new_takeWhile10(x37, x38, x39) which results in the following constraint: (1) (new_takeWhile1(x36, Zero, Pos(Succ(Succ(Zero))), Zero, x36)=new_takeWhile1(x37, x38, x39, Zero, Zero) ==> new_takeWhile0(Pos(Succ(x36)), Pos(Succ(Zero)))_>=_new_takeWhile1(x36, Zero, Pos(Succ(Succ(Zero))), Zero, x36)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile0(Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile1(Zero, Zero, Pos(Succ(Succ(Zero))), Zero, Zero)) For Pair new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) the following chains were created: *We consider the chain new_takeWhile1(x43, x44, x45, Zero, Succ(x46)) -> new_takeWhile(Succ(x43), x45, x45), new_takeWhile(Succ(x47), x48, x48) -> new_takeWhile0(Pos(Succ(x47)), x48) which results in the following constraint: (1) (new_takeWhile(Succ(x43), x45, x45)=new_takeWhile(Succ(x47), x48, x48) ==> new_takeWhile1(x43, x44, x45, Zero, Succ(x46))_>=_new_takeWhile(Succ(x43), x45, x45)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile1(x43, x44, x45, Zero, Succ(x46))_>=_new_takeWhile(Succ(x43), x45, x45)) *We consider the chain new_takeWhile1(x49, x50, x51, Zero, Succ(x52)) -> new_takeWhile(Succ(x49), x51, x51), new_takeWhile(Succ(x53), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(x53)), Pos(Succ(Zero))) which results in the following constraint: (1) (new_takeWhile(Succ(x49), x51, x51)=new_takeWhile(Succ(x53), Pos(Succ(Zero)), Pos(Succ(Zero))) ==> new_takeWhile1(x49, x50, x51, Zero, Succ(x52))_>=_new_takeWhile(Succ(x49), x51, x51)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile1(x49, x50, Pos(Succ(Zero)), Zero, Succ(x52))_>=_new_takeWhile(Succ(x49), Pos(Succ(Zero)), Pos(Succ(Zero)))) For Pair new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) the following chains were created: *We consider the chain new_takeWhile1(x93, x94, x95, Zero, Zero) -> new_takeWhile10(x93, x94, x95), new_takeWhile10(x96, x97, x98) -> new_takeWhile(Succ(x96), x98, x98) which results in the following constraint: (1) (new_takeWhile10(x93, x94, x95)=new_takeWhile10(x96, x97, x98) ==> new_takeWhile1(x93, x94, x95, Zero, Zero)_>=_new_takeWhile10(x93, x94, x95)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile1(x93, x94, x95, Zero, Zero)_>=_new_takeWhile10(x93, x94, x95)) For Pair new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) the following chains were created: *We consider the chain new_takeWhile10(x105, x106, x107) -> new_takeWhile(Succ(x105), x107, x107), new_takeWhile(Succ(x108), x109, x109) -> new_takeWhile0(Pos(Succ(x108)), x109) which results in the following constraint: (1) (new_takeWhile(Succ(x105), x107, x107)=new_takeWhile(Succ(x108), x109, x109) ==> new_takeWhile10(x105, x106, x107)_>=_new_takeWhile(Succ(x105), x107, x107)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile10(x105, x106, x107)_>=_new_takeWhile(Succ(x105), x107, x107)) *We consider the chain new_takeWhile10(x110, x111, x112) -> new_takeWhile(Succ(x110), x112, x112), new_takeWhile(Succ(x113), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(x113)), Pos(Succ(Zero))) which results in the following constraint: (1) (new_takeWhile(Succ(x110), x112, x112)=new_takeWhile(Succ(x113), Pos(Succ(Zero)), Pos(Succ(Zero))) ==> new_takeWhile10(x110, x111, x112)_>=_new_takeWhile(Succ(x110), x112, x112)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile10(x110, x111, Pos(Succ(Zero)))_>=_new_takeWhile(Succ(x110), Pos(Succ(Zero)), Pos(Succ(Zero)))) For Pair new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) the following chains were created: *We consider the chain new_takeWhile0(Pos(Succ(x146)), Pos(Succ(Succ(x147)))) -> new_takeWhile1(x146, Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), x146), new_takeWhile1(x148, x149, x150, Succ(x151), Succ(x152)) -> new_takeWhile1(x148, x149, x150, x151, x152) which results in the following constraint: (1) (new_takeWhile1(x146, Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), x146)=new_takeWhile1(x148, x149, x150, Succ(x151), Succ(x152)) ==> new_takeWhile0(Pos(Succ(x146)), Pos(Succ(Succ(x147))))_>=_new_takeWhile1(x146, Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), x146)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile0(Pos(Succ(Succ(x152))), Pos(Succ(Succ(x147))))_>=_new_takeWhile1(Succ(x152), Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), Succ(x152))) For Pair new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) the following chains were created: *We consider the chain new_takeWhile1(x168, x169, x170, Succ(x171), Succ(x172)) -> new_takeWhile1(x168, x169, x170, x171, x172), new_takeWhile1(x173, x174, x175, Zero, Succ(x176)) -> new_takeWhile(Succ(x173), x175, x175) which results in the following constraint: (1) (new_takeWhile1(x168, x169, x170, x171, x172)=new_takeWhile1(x173, x174, x175, Zero, Succ(x176)) ==> new_takeWhile1(x168, x169, x170, Succ(x171), Succ(x172))_>=_new_takeWhile1(x168, x169, x170, x171, x172)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile1(x168, x169, x170, Succ(Zero), Succ(Succ(x176)))_>=_new_takeWhile1(x168, x169, x170, Zero, Succ(x176))) *We consider the chain new_takeWhile1(x177, x178, x179, Succ(x180), Succ(x181)) -> new_takeWhile1(x177, x178, x179, x180, x181), new_takeWhile1(x182, x183, x184, Zero, Zero) -> new_takeWhile10(x182, x183, x184) which results in the following constraint: (1) (new_takeWhile1(x177, x178, x179, x180, x181)=new_takeWhile1(x182, x183, x184, Zero, Zero) ==> new_takeWhile1(x177, x178, x179, Succ(x180), Succ(x181))_>=_new_takeWhile1(x177, x178, x179, x180, x181)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile1(x177, x178, x179, Succ(Zero), Succ(Zero))_>=_new_takeWhile1(x177, x178, x179, Zero, Zero)) *We consider the chain new_takeWhile1(x195, x196, x197, Succ(x198), Succ(x199)) -> new_takeWhile1(x195, x196, x197, x198, x199), new_takeWhile1(x200, x201, x202, Succ(x203), Succ(x204)) -> new_takeWhile1(x200, x201, x202, x203, x204) which results in the following constraint: (1) (new_takeWhile1(x195, x196, x197, x198, x199)=new_takeWhile1(x200, x201, x202, Succ(x203), Succ(x204)) ==> new_takeWhile1(x195, x196, x197, Succ(x198), Succ(x199))_>=_new_takeWhile1(x195, x196, x197, x198, x199)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile1(x195, x196, x197, Succ(Succ(x203)), Succ(Succ(x204)))_>=_new_takeWhile1(x195, x196, x197, Succ(x203), Succ(x204))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) *(new_takeWhile(Succ(x4), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile0(Pos(Succ(x4)), Pos(Succ(Zero)))) *(new_takeWhile(Succ(x13), Pos(Succ(Succ(x16))), Pos(Succ(Succ(x16))))_>=_new_takeWhile0(Pos(Succ(x13)), Pos(Succ(Succ(x16))))) *new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(z0)), Pos(Succ(Zero))) *(new_takeWhile(Succ(x21), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile0(Pos(Succ(x21)), Pos(Succ(Zero)))) *new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) *(new_takeWhile0(Pos(Succ(Succ(x35))), Pos(Succ(Zero)))_>=_new_takeWhile1(Succ(x35), Zero, Pos(Succ(Succ(Zero))), Zero, Succ(x35))) *(new_takeWhile0(Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile1(Zero, Zero, Pos(Succ(Succ(Zero))), Zero, Zero)) *new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) *(new_takeWhile1(x43, x44, x45, Zero, Succ(x46))_>=_new_takeWhile(Succ(x43), x45, x45)) *(new_takeWhile1(x49, x50, Pos(Succ(Zero)), Zero, Succ(x52))_>=_new_takeWhile(Succ(x49), Pos(Succ(Zero)), Pos(Succ(Zero)))) *new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) *(new_takeWhile1(x93, x94, x95, Zero, Zero)_>=_new_takeWhile10(x93, x94, x95)) *new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) *(new_takeWhile10(x105, x106, x107)_>=_new_takeWhile(Succ(x105), x107, x107)) *(new_takeWhile10(x110, x111, Pos(Succ(Zero)))_>=_new_takeWhile(Succ(x110), Pos(Succ(Zero)), Pos(Succ(Zero)))) *new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) *(new_takeWhile0(Pos(Succ(Succ(x152))), Pos(Succ(Succ(x147))))_>=_new_takeWhile1(Succ(x152), Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), Succ(x152))) *new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) *(new_takeWhile1(x168, x169, x170, Succ(Zero), Succ(Succ(x176)))_>=_new_takeWhile1(x168, x169, x170, Zero, Succ(x176))) *(new_takeWhile1(x177, x178, x179, Succ(Zero), Succ(Zero))_>=_new_takeWhile1(x177, x178, x179, Zero, Zero)) *(new_takeWhile1(x195, x196, x197, Succ(Succ(x203)), Succ(Succ(x204)))_>=_new_takeWhile1(x195, x196, x197, Succ(x203), Succ(x204))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. Using the following integer polynomial ordering the resulting constraints can be solved Polynomial interpretation [NONINF]: POL(Pos(x_1)) = x_1 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 0 POL(c) = -3 POL(new_takeWhile(x_1, x_2, x_3)) = -1 - x_2 POL(new_takeWhile0(x_1, x_2)) = -1 - x_2 POL(new_takeWhile1(x_1, x_2, x_3, x_4, x_5)) = -x_3 POL(new_takeWhile10(x_1, x_2, x_3)) = -1 - x_3 The following pairs are in P_>: new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) The following pairs are in P_bound: new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(z0)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) There are no usable rules ---------------------------------------- (448) Complex Obligation (AND) ---------------------------------------- (449) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Pos(Succ(z0)), Pos(Succ(Zero))) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile1(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (450) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 5 less nodes. ---------------------------------------- (451) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (452) 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_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 ---------------------------------------- (453) YES ---------------------------------------- (454) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (455) QDPPairToRuleProof (EQUIVALENT) The dependency pair new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) was transformed to the following new rules: anew_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Zero, Succ(zx4460)) -> cons_new_takeWhile1(Zero, Succ(zx4460)) new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) the following new pairs maintain the fan-in: new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile1(Succ(x0), y0)) the following new pairs maintain the fan-out: H(zx442, zx443, zx444, cons_new_takeWhile1(Zero, Succ(zx4460))) -> new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) H(zx442, zx443, zx444, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(zx442, zx443, zx444, Zero, Zero) ---------------------------------------- (456) Complex Obligation (AND) ---------------------------------------- (457) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile1(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile1(Succ(x0), y0)) H(zx442, zx443, zx444, cons_new_takeWhile1(Zero, Succ(zx4460))) -> new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) H(zx442, zx443, zx444, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(zx442, zx443, zx444, Zero, Zero) The TRS R consists of the following rules: anew_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Zero, Succ(zx4460)) -> cons_new_takeWhile1(Zero, Succ(zx4460)) new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) The set Q consists of the following terms: new_new_takeWhile1(Succ(x0), Succ(x1)) anew_new_takeWhile1(Succ(x0), Succ(x1)) new_new_takeWhile1(Zero, Succ(x0)) new_new_takeWhile1(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (458) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (459) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile1(Succ(x0), y0)) H(zx442, zx443, zx444, cons_new_takeWhile1(Zero, Succ(zx4460))) -> new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) H(zx442, zx443, zx444, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(zx442, zx443, zx444, Zero, Zero) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) The TRS R consists of the following rules: anew_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Zero, Succ(zx4460)) -> cons_new_takeWhile1(Zero, Succ(zx4460)) new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) The set Q consists of the following terms: new_new_takeWhile1(Succ(x0), Succ(x1)) anew_new_takeWhile1(Succ(x0), Succ(x1)) new_new_takeWhile1(Zero, Succ(x0)) new_new_takeWhile1(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (460) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule H(zx442, zx443, zx444, cons_new_takeWhile1(Zero, Succ(zx4460))) -> new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) we obtained the following new rules [LPAR04]: (H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Succ(x3))) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)),H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Succ(x3))) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3))) ---------------------------------------- (461) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile1(Succ(x0), y0)) new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) H(zx442, zx443, zx444, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(zx442, zx443, zx444, Zero, Zero) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Succ(x3))) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) The TRS R consists of the following rules: anew_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Zero, Succ(zx4460)) -> cons_new_takeWhile1(Zero, Succ(zx4460)) new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) The set Q consists of the following terms: new_new_takeWhile1(Succ(x0), Succ(x1)) anew_new_takeWhile1(Succ(x0), Succ(x1)) new_new_takeWhile1(Zero, Succ(x0)) new_new_takeWhile1(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (462) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_takeWhile1(zx442, zx443, zx444, Zero, Succ(zx4460)) -> new_takeWhile(Succ(zx442), zx444, zx444) we obtained the following new rules [LPAR04]: (new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))),new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1)))))) ---------------------------------------- (463) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile1(Succ(x0), y0)) new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) H(zx442, zx443, zx444, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(zx442, zx443, zx444, Zero, Zero) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Succ(x3))) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) The TRS R consists of the following rules: anew_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Zero, Succ(zx4460)) -> cons_new_takeWhile1(Zero, Succ(zx4460)) new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) The set Q consists of the following terms: new_new_takeWhile1(Succ(x0), Succ(x1)) anew_new_takeWhile1(Succ(x0), Succ(x1)) new_new_takeWhile1(Zero, Succ(x0)) new_new_takeWhile1(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (464) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule H(zx442, zx443, zx444, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(zx442, zx443, zx444, Zero, Zero) we obtained the following new rules [LPAR04]: (H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero),H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero)) ---------------------------------------- (465) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile1(Succ(x0), y0)) new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Succ(x3))) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) The TRS R consists of the following rules: anew_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Zero, Succ(zx4460)) -> cons_new_takeWhile1(Zero, Succ(zx4460)) new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) The set Q consists of the following terms: new_new_takeWhile1(Succ(x0), Succ(x1)) anew_new_takeWhile1(Succ(x0), Succ(x1)) new_new_takeWhile1(Zero, Succ(x0)) new_new_takeWhile1(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (466) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_takeWhile1(zx442, zx443, zx444, Zero, Zero) -> new_takeWhile10(zx442, zx443, zx444) we obtained the following new rules [LPAR04]: (new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))),new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))))) ---------------------------------------- (467) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile1(Succ(x0), y0)) new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Succ(x3))) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) The TRS R consists of the following rules: anew_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Zero, Succ(zx4460)) -> cons_new_takeWhile1(Zero, Succ(zx4460)) new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) The set Q consists of the following terms: new_new_takeWhile1(Succ(x0), Succ(x1)) anew_new_takeWhile1(Succ(x0), Succ(x1)) new_new_takeWhile1(Zero, Succ(x0)) new_new_takeWhile1(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (468) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_takeWhile10(zx442, zx443, zx444) -> new_takeWhile(Succ(zx442), zx444, zx444) we obtained the following new rules [LPAR04]: (new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))),new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1)))))) ---------------------------------------- (469) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile1(Succ(x0), y0)) new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Succ(x3))) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) The TRS R consists of the following rules: anew_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Zero, Succ(zx4460)) -> cons_new_takeWhile1(Zero, Succ(zx4460)) new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) The set Q consists of the following terms: new_new_takeWhile1(Succ(x0), Succ(x1)) anew_new_takeWhile1(Succ(x0), Succ(x1)) new_new_takeWhile1(Zero, Succ(x0)) new_new_takeWhile1(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (470) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile1(Succ(x0), y0)) the following chains were created: *We consider the chain new_takeWhile0(Pos(Succ(x4)), Pos(Succ(Succ(x5)))) -> H(x4, Succ(x5), Pos(Succ(Succ(Succ(x5)))), anew_new_takeWhile1(Succ(x5), x4)), H(x6, Succ(x7), Pos(Succ(Succ(Succ(x7)))), cons_new_takeWhile1(Zero, Succ(x8))) -> new_takeWhile1(x6, Succ(x7), Pos(Succ(Succ(Succ(x7)))), Zero, Succ(x8)) which results in the following constraint: (1) (H(x4, Succ(x5), Pos(Succ(Succ(Succ(x5)))), anew_new_takeWhile1(Succ(x5), x4))=H(x6, Succ(x7), Pos(Succ(Succ(Succ(x7)))), cons_new_takeWhile1(Zero, Succ(x8))) ==> new_takeWhile0(Pos(Succ(x4)), Pos(Succ(Succ(x5))))_>=_H(x4, Succ(x5), Pos(Succ(Succ(Succ(x5)))), anew_new_takeWhile1(Succ(x5), x4))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Succ(x5)=x130 & anew_new_takeWhile1(x130, x4)=cons_new_takeWhile1(Zero, Succ(x8)) ==> new_takeWhile0(Pos(Succ(x4)), Pos(Succ(Succ(x5))))_>=_H(x4, Succ(x5), Pos(Succ(Succ(Succ(x5)))), anew_new_takeWhile1(Succ(x5), x4))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile1(x130, x4)=cons_new_takeWhile1(Zero, Succ(x8)) which results in the following new constraint: (3) (new_new_takeWhile1(x132, x131)=cons_new_takeWhile1(Zero, Succ(x8)) & Succ(x5)=Succ(x132) ==> new_takeWhile0(Pos(Succ(Succ(x131))), Pos(Succ(Succ(x5))))_>=_H(Succ(x131), Succ(x5), Pos(Succ(Succ(Succ(x5)))), anew_new_takeWhile1(Succ(x5), Succ(x131)))) We simplified constraint (3) using rules (I), (II), (III) which results in the following new constraint: (4) (new_new_takeWhile1(x132, x131)=cons_new_takeWhile1(Zero, Succ(x8)) ==> new_takeWhile0(Pos(Succ(Succ(x131))), Pos(Succ(Succ(x132))))_>=_H(Succ(x131), Succ(x132), Pos(Succ(Succ(Succ(x132)))), anew_new_takeWhile1(Succ(x132), Succ(x131)))) We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile1(x132, x131)=cons_new_takeWhile1(Zero, Succ(x8)) which results in the following new constraints: (5) (new_new_takeWhile1(x134, x133)=cons_new_takeWhile1(Zero, Succ(x8)) & (\/x135:new_new_takeWhile1(x134, x133)=cons_new_takeWhile1(Zero, Succ(x135)) ==> new_takeWhile0(Pos(Succ(Succ(x133))), Pos(Succ(Succ(x134))))_>=_H(Succ(x133), Succ(x134), Pos(Succ(Succ(Succ(x134)))), anew_new_takeWhile1(Succ(x134), Succ(x133)))) ==> new_takeWhile0(Pos(Succ(Succ(Succ(x133)))), Pos(Succ(Succ(Succ(x134)))))_>=_H(Succ(Succ(x133)), Succ(Succ(x134)), Pos(Succ(Succ(Succ(Succ(x134))))), anew_new_takeWhile1(Succ(Succ(x134)), Succ(Succ(x133))))) (6) (cons_new_takeWhile1(Zero, Succ(x136))=cons_new_takeWhile1(Zero, Succ(x8)) ==> new_takeWhile0(Pos(Succ(Succ(Succ(x136)))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Succ(x136)), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile1(Succ(Zero), Succ(Succ(x136))))) (7) (cons_new_takeWhile1(Zero, Zero)=cons_new_takeWhile1(Zero, Succ(x8)) ==> new_takeWhile0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile1(Succ(Zero), Succ(Zero)))) We simplified constraint (5) using rule (VI) where we applied the induction hypothesis (\/x135:new_new_takeWhile1(x134, x133)=cons_new_takeWhile1(Zero, Succ(x135)) ==> new_takeWhile0(Pos(Succ(Succ(x133))), Pos(Succ(Succ(x134))))_>=_H(Succ(x133), Succ(x134), Pos(Succ(Succ(Succ(x134)))), anew_new_takeWhile1(Succ(x134), Succ(x133)))) with sigma = [x135 / x8] which results in the following new constraint: (8) (new_takeWhile0(Pos(Succ(Succ(x133))), Pos(Succ(Succ(x134))))_>=_H(Succ(x133), Succ(x134), Pos(Succ(Succ(Succ(x134)))), anew_new_takeWhile1(Succ(x134), Succ(x133))) ==> new_takeWhile0(Pos(Succ(Succ(Succ(x133)))), Pos(Succ(Succ(Succ(x134)))))_>=_H(Succ(Succ(x133)), Succ(Succ(x134)), Pos(Succ(Succ(Succ(Succ(x134))))), anew_new_takeWhile1(Succ(Succ(x134)), Succ(Succ(x133))))) We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint: (9) (new_takeWhile0(Pos(Succ(Succ(Succ(x136)))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Succ(x136)), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile1(Succ(Zero), Succ(Succ(x136))))) We solved constraint (7) using rules (I), (II). *We consider the chain new_takeWhile0(Pos(Succ(x11)), Pos(Succ(Succ(x12)))) -> H(x11, Succ(x12), Pos(Succ(Succ(Succ(x12)))), anew_new_takeWhile1(Succ(x12), x11)), H(x13, Succ(x14), Pos(Succ(Succ(Succ(x14)))), cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(x13, Succ(x14), Pos(Succ(Succ(Succ(x14)))), Zero, Zero) which results in the following constraint: (1) (H(x11, Succ(x12), Pos(Succ(Succ(Succ(x12)))), anew_new_takeWhile1(Succ(x12), x11))=H(x13, Succ(x14), Pos(Succ(Succ(Succ(x14)))), cons_new_takeWhile1(Zero, Zero)) ==> new_takeWhile0(Pos(Succ(x11)), Pos(Succ(Succ(x12))))_>=_H(x11, Succ(x12), Pos(Succ(Succ(Succ(x12)))), anew_new_takeWhile1(Succ(x12), x11))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Succ(x12)=x137 & anew_new_takeWhile1(x137, x11)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Pos(Succ(x11)), Pos(Succ(Succ(x12))))_>=_H(x11, Succ(x12), Pos(Succ(Succ(Succ(x12)))), anew_new_takeWhile1(Succ(x12), x11))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile1(x137, x11)=cons_new_takeWhile1(Zero, Zero) which results in the following new constraint: (3) (new_new_takeWhile1(x139, x138)=cons_new_takeWhile1(Zero, Zero) & Succ(x12)=Succ(x139) ==> new_takeWhile0(Pos(Succ(Succ(x138))), Pos(Succ(Succ(x12))))_>=_H(Succ(x138), Succ(x12), Pos(Succ(Succ(Succ(x12)))), anew_new_takeWhile1(Succ(x12), Succ(x138)))) We simplified constraint (3) using rules (I), (II), (III) which results in the following new constraint: (4) (new_new_takeWhile1(x139, x138)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Pos(Succ(Succ(x138))), Pos(Succ(Succ(x139))))_>=_H(Succ(x138), Succ(x139), Pos(Succ(Succ(Succ(x139)))), anew_new_takeWhile1(Succ(x139), Succ(x138)))) We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile1(x139, x138)=cons_new_takeWhile1(Zero, Zero) which results in the following new constraints: (5) (new_new_takeWhile1(x141, x140)=cons_new_takeWhile1(Zero, Zero) & (new_new_takeWhile1(x141, x140)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Pos(Succ(Succ(x140))), Pos(Succ(Succ(x141))))_>=_H(Succ(x140), Succ(x141), Pos(Succ(Succ(Succ(x141)))), anew_new_takeWhile1(Succ(x141), Succ(x140)))) ==> new_takeWhile0(Pos(Succ(Succ(Succ(x140)))), Pos(Succ(Succ(Succ(x141)))))_>=_H(Succ(Succ(x140)), Succ(Succ(x141)), Pos(Succ(Succ(Succ(Succ(x141))))), anew_new_takeWhile1(Succ(Succ(x141)), Succ(Succ(x140))))) (6) (cons_new_takeWhile1(Zero, Succ(x142))=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Pos(Succ(Succ(Succ(x142)))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Succ(x142)), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile1(Succ(Zero), Succ(Succ(x142))))) (7) (cons_new_takeWhile1(Zero, Zero)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile1(Succ(Zero), Succ(Zero)))) We simplified constraint (5) using rule (VI) where we applied the induction hypothesis (new_new_takeWhile1(x141, x140)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Pos(Succ(Succ(x140))), Pos(Succ(Succ(x141))))_>=_H(Succ(x140), Succ(x141), Pos(Succ(Succ(Succ(x141)))), anew_new_takeWhile1(Succ(x141), Succ(x140)))) with sigma = [ ] which results in the following new constraint: (8) (new_takeWhile0(Pos(Succ(Succ(x140))), Pos(Succ(Succ(x141))))_>=_H(Succ(x140), Succ(x141), Pos(Succ(Succ(Succ(x141)))), anew_new_takeWhile1(Succ(x141), Succ(x140))) ==> new_takeWhile0(Pos(Succ(Succ(Succ(x140)))), Pos(Succ(Succ(Succ(x141)))))_>=_H(Succ(Succ(x140)), Succ(Succ(x141)), Pos(Succ(Succ(Succ(Succ(x141))))), anew_new_takeWhile1(Succ(Succ(x141)), Succ(Succ(x140))))) We solved constraint (6) using rules (I), (II).We simplified constraint (7) using rules (I), (II) which results in the following new constraint: (9) (new_takeWhile0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile1(Succ(Zero), Succ(Zero)))) For Pair new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) the following chains were created: *We consider the chain new_takeWhile(Succ(x19), x20, x20) -> new_takeWhile0(Pos(Succ(x19)), x20), new_takeWhile0(Pos(Succ(x21)), Pos(Succ(Succ(x22)))) -> H(x21, Succ(x22), Pos(Succ(Succ(Succ(x22)))), anew_new_takeWhile1(Succ(x22), x21)) which results in the following constraint: (1) (new_takeWhile0(Pos(Succ(x19)), x20)=new_takeWhile0(Pos(Succ(x21)), Pos(Succ(Succ(x22)))) ==> new_takeWhile(Succ(x19), x20, x20)_>=_new_takeWhile0(Pos(Succ(x19)), x20)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile(Succ(x19), Pos(Succ(Succ(x22))), Pos(Succ(Succ(x22))))_>=_new_takeWhile0(Pos(Succ(x19)), Pos(Succ(Succ(x22))))) For Pair H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Succ(x3))) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) the following chains were created: *We consider the chain H(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), cons_new_takeWhile1(Zero, Succ(x46))) -> new_takeWhile1(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), Zero, Succ(x46)), new_takeWhile1(x47, Succ(x48), Pos(Succ(Succ(Succ(x48)))), Zero, Succ(x49)) -> new_takeWhile(Succ(x47), Pos(Succ(Succ(Succ(x48)))), Pos(Succ(Succ(Succ(x48))))) which results in the following constraint: (1) (new_takeWhile1(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), Zero, Succ(x46))=new_takeWhile1(x47, Succ(x48), Pos(Succ(Succ(Succ(x48)))), Zero, Succ(x49)) ==> H(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), cons_new_takeWhile1(Zero, Succ(x46)))_>=_new_takeWhile1(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), Zero, Succ(x46))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (H(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), cons_new_takeWhile1(Zero, Succ(x46)))_>=_new_takeWhile1(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), Zero, Succ(x46))) For Pair new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) the following chains were created: *We consider the chain new_takeWhile1(x62, Succ(x63), Pos(Succ(Succ(Succ(x63)))), Zero, Succ(x64)) -> new_takeWhile(Succ(x62), Pos(Succ(Succ(Succ(x63)))), Pos(Succ(Succ(Succ(x63))))), new_takeWhile(Succ(x65), x66, x66) -> new_takeWhile0(Pos(Succ(x65)), x66) which results in the following constraint: (1) (new_takeWhile(Succ(x62), Pos(Succ(Succ(Succ(x63)))), Pos(Succ(Succ(Succ(x63)))))=new_takeWhile(Succ(x65), x66, x66) ==> new_takeWhile1(x62, Succ(x63), Pos(Succ(Succ(Succ(x63)))), Zero, Succ(x64))_>=_new_takeWhile(Succ(x62), Pos(Succ(Succ(Succ(x63)))), Pos(Succ(Succ(Succ(x63)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile1(x62, Succ(x63), Pos(Succ(Succ(Succ(x63)))), Zero, Succ(x64))_>=_new_takeWhile(Succ(x62), Pos(Succ(Succ(Succ(x63)))), Pos(Succ(Succ(Succ(x63)))))) For Pair H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) the following chains were created: *We consider the chain H(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), Zero, Zero), new_takeWhile1(x94, Succ(x95), Pos(Succ(Succ(Succ(x95)))), Zero, Zero) -> new_takeWhile10(x94, Succ(x95), Pos(Succ(Succ(Succ(x95))))) which results in the following constraint: (1) (new_takeWhile1(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), Zero, Zero)=new_takeWhile1(x94, Succ(x95), Pos(Succ(Succ(Succ(x95)))), Zero, Zero) ==> H(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), cons_new_takeWhile1(Zero, Zero))_>=_new_takeWhile1(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), Zero, Zero)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (H(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), cons_new_takeWhile1(Zero, Zero))_>=_new_takeWhile1(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), Zero, Zero)) For Pair new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) the following chains were created: *We consider the chain new_takeWhile1(x110, Succ(x111), Pos(Succ(Succ(Succ(x111)))), Zero, Zero) -> new_takeWhile10(x110, Succ(x111), Pos(Succ(Succ(Succ(x111))))), new_takeWhile10(x112, Succ(x113), Pos(Succ(Succ(Succ(x113))))) -> new_takeWhile(Succ(x112), Pos(Succ(Succ(Succ(x113)))), Pos(Succ(Succ(Succ(x113))))) which results in the following constraint: (1) (new_takeWhile10(x110, Succ(x111), Pos(Succ(Succ(Succ(x111)))))=new_takeWhile10(x112, Succ(x113), Pos(Succ(Succ(Succ(x113))))) ==> new_takeWhile1(x110, Succ(x111), Pos(Succ(Succ(Succ(x111)))), Zero, Zero)_>=_new_takeWhile10(x110, Succ(x111), Pos(Succ(Succ(Succ(x111)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile1(x110, Succ(x111), Pos(Succ(Succ(Succ(x111)))), Zero, Zero)_>=_new_takeWhile10(x110, Succ(x111), Pos(Succ(Succ(Succ(x111)))))) For Pair new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) the following chains were created: *We consider the chain new_takeWhile10(x116, Succ(x117), Pos(Succ(Succ(Succ(x117))))) -> new_takeWhile(Succ(x116), Pos(Succ(Succ(Succ(x117)))), Pos(Succ(Succ(Succ(x117))))), new_takeWhile(Succ(x118), x119, x119) -> new_takeWhile0(Pos(Succ(x118)), x119) which results in the following constraint: (1) (new_takeWhile(Succ(x116), Pos(Succ(Succ(Succ(x117)))), Pos(Succ(Succ(Succ(x117)))))=new_takeWhile(Succ(x118), x119, x119) ==> new_takeWhile10(x116, Succ(x117), Pos(Succ(Succ(Succ(x117)))))_>=_new_takeWhile(Succ(x116), Pos(Succ(Succ(Succ(x117)))), Pos(Succ(Succ(Succ(x117)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile10(x116, Succ(x117), Pos(Succ(Succ(Succ(x117)))))_>=_new_takeWhile(Succ(x116), Pos(Succ(Succ(Succ(x117)))), Pos(Succ(Succ(Succ(x117)))))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile1(Succ(x0), y0)) *(new_takeWhile0(Pos(Succ(Succ(x133))), Pos(Succ(Succ(x134))))_>=_H(Succ(x133), Succ(x134), Pos(Succ(Succ(Succ(x134)))), anew_new_takeWhile1(Succ(x134), Succ(x133))) ==> new_takeWhile0(Pos(Succ(Succ(Succ(x133)))), Pos(Succ(Succ(Succ(x134)))))_>=_H(Succ(Succ(x133)), Succ(Succ(x134)), Pos(Succ(Succ(Succ(Succ(x134))))), anew_new_takeWhile1(Succ(Succ(x134)), Succ(Succ(x133))))) *(new_takeWhile0(Pos(Succ(Succ(Succ(x136)))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Succ(x136)), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile1(Succ(Zero), Succ(Succ(x136))))) *(new_takeWhile0(Pos(Succ(Succ(x140))), Pos(Succ(Succ(x141))))_>=_H(Succ(x140), Succ(x141), Pos(Succ(Succ(Succ(x141)))), anew_new_takeWhile1(Succ(x141), Succ(x140))) ==> new_takeWhile0(Pos(Succ(Succ(Succ(x140)))), Pos(Succ(Succ(Succ(x141)))))_>=_H(Succ(Succ(x140)), Succ(Succ(x141)), Pos(Succ(Succ(Succ(Succ(x141))))), anew_new_takeWhile1(Succ(Succ(x141)), Succ(Succ(x140))))) *(new_takeWhile0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile1(Succ(Zero), Succ(Zero)))) *new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) *(new_takeWhile(Succ(x19), Pos(Succ(Succ(x22))), Pos(Succ(Succ(x22))))_>=_new_takeWhile0(Pos(Succ(x19)), Pos(Succ(Succ(x22))))) *H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Succ(x3))) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) *(H(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), cons_new_takeWhile1(Zero, Succ(x46)))_>=_new_takeWhile1(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), Zero, Succ(x46))) *new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) *(new_takeWhile1(x62, Succ(x63), Pos(Succ(Succ(Succ(x63)))), Zero, Succ(x64))_>=_new_takeWhile(Succ(x62), Pos(Succ(Succ(Succ(x63)))), Pos(Succ(Succ(Succ(x63)))))) *H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) *(H(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), cons_new_takeWhile1(Zero, Zero))_>=_new_takeWhile1(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), Zero, Zero)) *new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) *(new_takeWhile1(x110, Succ(x111), Pos(Succ(Succ(Succ(x111)))), Zero, Zero)_>=_new_takeWhile10(x110, Succ(x111), Pos(Succ(Succ(Succ(x111)))))) *new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) *(new_takeWhile10(x116, Succ(x117), Pos(Succ(Succ(Succ(x117)))))_>=_new_takeWhile(Succ(x116), Pos(Succ(Succ(Succ(x117)))), Pos(Succ(Succ(Succ(x117)))))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (471) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile1(Succ(x0), y0)) new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Succ(x3))) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) The TRS R consists of the following rules: anew_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Zero, Succ(zx4460)) -> cons_new_takeWhile1(Zero, Succ(zx4460)) new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) The set Q consists of the following terms: new_new_takeWhile1(Succ(x0), Succ(x1)) anew_new_takeWhile1(Succ(x0), Succ(x1)) new_new_takeWhile1(Zero, Succ(x0)) new_new_takeWhile1(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (472) NonInfProof (EQUIVALENT) The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: Note that final constraints are written in bold face. For Pair new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile1(Succ(x0), y0)) the following chains were created: *We consider the chain new_takeWhile0(Pos(Succ(x4)), Pos(Succ(Succ(x5)))) -> H(x4, Succ(x5), Pos(Succ(Succ(Succ(x5)))), anew_new_takeWhile1(Succ(x5), x4)), H(x6, Succ(x7), Pos(Succ(Succ(Succ(x7)))), cons_new_takeWhile1(Zero, Succ(x8))) -> new_takeWhile1(x6, Succ(x7), Pos(Succ(Succ(Succ(x7)))), Zero, Succ(x8)) which results in the following constraint: (1) (H(x4, Succ(x5), Pos(Succ(Succ(Succ(x5)))), anew_new_takeWhile1(Succ(x5), x4))=H(x6, Succ(x7), Pos(Succ(Succ(Succ(x7)))), cons_new_takeWhile1(Zero, Succ(x8))) ==> new_takeWhile0(Pos(Succ(x4)), Pos(Succ(Succ(x5))))_>=_H(x4, Succ(x5), Pos(Succ(Succ(Succ(x5)))), anew_new_takeWhile1(Succ(x5), x4))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Succ(x5)=x130 & anew_new_takeWhile1(x130, x4)=cons_new_takeWhile1(Zero, Succ(x8)) ==> new_takeWhile0(Pos(Succ(x4)), Pos(Succ(Succ(x5))))_>=_H(x4, Succ(x5), Pos(Succ(Succ(Succ(x5)))), anew_new_takeWhile1(Succ(x5), x4))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile1(x130, x4)=cons_new_takeWhile1(Zero, Succ(x8)) which results in the following new constraint: (3) (new_new_takeWhile1(x132, x131)=cons_new_takeWhile1(Zero, Succ(x8)) & Succ(x5)=Succ(x132) ==> new_takeWhile0(Pos(Succ(Succ(x131))), Pos(Succ(Succ(x5))))_>=_H(Succ(x131), Succ(x5), Pos(Succ(Succ(Succ(x5)))), anew_new_takeWhile1(Succ(x5), Succ(x131)))) We simplified constraint (3) using rules (I), (II), (III) which results in the following new constraint: (4) (new_new_takeWhile1(x132, x131)=cons_new_takeWhile1(Zero, Succ(x8)) ==> new_takeWhile0(Pos(Succ(Succ(x131))), Pos(Succ(Succ(x132))))_>=_H(Succ(x131), Succ(x132), Pos(Succ(Succ(Succ(x132)))), anew_new_takeWhile1(Succ(x132), Succ(x131)))) We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile1(x132, x131)=cons_new_takeWhile1(Zero, Succ(x8)) which results in the following new constraints: (5) (new_new_takeWhile1(x134, x133)=cons_new_takeWhile1(Zero, Succ(x8)) & (\/x135:new_new_takeWhile1(x134, x133)=cons_new_takeWhile1(Zero, Succ(x135)) ==> new_takeWhile0(Pos(Succ(Succ(x133))), Pos(Succ(Succ(x134))))_>=_H(Succ(x133), Succ(x134), Pos(Succ(Succ(Succ(x134)))), anew_new_takeWhile1(Succ(x134), Succ(x133)))) ==> new_takeWhile0(Pos(Succ(Succ(Succ(x133)))), Pos(Succ(Succ(Succ(x134)))))_>=_H(Succ(Succ(x133)), Succ(Succ(x134)), Pos(Succ(Succ(Succ(Succ(x134))))), anew_new_takeWhile1(Succ(Succ(x134)), Succ(Succ(x133))))) (6) (cons_new_takeWhile1(Zero, Succ(x136))=cons_new_takeWhile1(Zero, Succ(x8)) ==> new_takeWhile0(Pos(Succ(Succ(Succ(x136)))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Succ(x136)), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile1(Succ(Zero), Succ(Succ(x136))))) (7) (cons_new_takeWhile1(Zero, Zero)=cons_new_takeWhile1(Zero, Succ(x8)) ==> new_takeWhile0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile1(Succ(Zero), Succ(Zero)))) We simplified constraint (5) using rule (VI) where we applied the induction hypothesis (\/x135:new_new_takeWhile1(x134, x133)=cons_new_takeWhile1(Zero, Succ(x135)) ==> new_takeWhile0(Pos(Succ(Succ(x133))), Pos(Succ(Succ(x134))))_>=_H(Succ(x133), Succ(x134), Pos(Succ(Succ(Succ(x134)))), anew_new_takeWhile1(Succ(x134), Succ(x133)))) with sigma = [x135 / x8] which results in the following new constraint: (8) (new_takeWhile0(Pos(Succ(Succ(x133))), Pos(Succ(Succ(x134))))_>=_H(Succ(x133), Succ(x134), Pos(Succ(Succ(Succ(x134)))), anew_new_takeWhile1(Succ(x134), Succ(x133))) ==> new_takeWhile0(Pos(Succ(Succ(Succ(x133)))), Pos(Succ(Succ(Succ(x134)))))_>=_H(Succ(Succ(x133)), Succ(Succ(x134)), Pos(Succ(Succ(Succ(Succ(x134))))), anew_new_takeWhile1(Succ(Succ(x134)), Succ(Succ(x133))))) We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint: (9) (new_takeWhile0(Pos(Succ(Succ(Succ(x136)))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Succ(x136)), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile1(Succ(Zero), Succ(Succ(x136))))) We solved constraint (7) using rules (I), (II). *We consider the chain new_takeWhile0(Pos(Succ(x11)), Pos(Succ(Succ(x12)))) -> H(x11, Succ(x12), Pos(Succ(Succ(Succ(x12)))), anew_new_takeWhile1(Succ(x12), x11)), H(x13, Succ(x14), Pos(Succ(Succ(Succ(x14)))), cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(x13, Succ(x14), Pos(Succ(Succ(Succ(x14)))), Zero, Zero) which results in the following constraint: (1) (H(x11, Succ(x12), Pos(Succ(Succ(Succ(x12)))), anew_new_takeWhile1(Succ(x12), x11))=H(x13, Succ(x14), Pos(Succ(Succ(Succ(x14)))), cons_new_takeWhile1(Zero, Zero)) ==> new_takeWhile0(Pos(Succ(x11)), Pos(Succ(Succ(x12))))_>=_H(x11, Succ(x12), Pos(Succ(Succ(Succ(x12)))), anew_new_takeWhile1(Succ(x12), x11))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Succ(x12)=x137 & anew_new_takeWhile1(x137, x11)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Pos(Succ(x11)), Pos(Succ(Succ(x12))))_>=_H(x11, Succ(x12), Pos(Succ(Succ(Succ(x12)))), anew_new_takeWhile1(Succ(x12), x11))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile1(x137, x11)=cons_new_takeWhile1(Zero, Zero) which results in the following new constraint: (3) (new_new_takeWhile1(x139, x138)=cons_new_takeWhile1(Zero, Zero) & Succ(x12)=Succ(x139) ==> new_takeWhile0(Pos(Succ(Succ(x138))), Pos(Succ(Succ(x12))))_>=_H(Succ(x138), Succ(x12), Pos(Succ(Succ(Succ(x12)))), anew_new_takeWhile1(Succ(x12), Succ(x138)))) We simplified constraint (3) using rules (I), (II), (III) which results in the following new constraint: (4) (new_new_takeWhile1(x139, x138)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Pos(Succ(Succ(x138))), Pos(Succ(Succ(x139))))_>=_H(Succ(x138), Succ(x139), Pos(Succ(Succ(Succ(x139)))), anew_new_takeWhile1(Succ(x139), Succ(x138)))) We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile1(x139, x138)=cons_new_takeWhile1(Zero, Zero) which results in the following new constraints: (5) (new_new_takeWhile1(x141, x140)=cons_new_takeWhile1(Zero, Zero) & (new_new_takeWhile1(x141, x140)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Pos(Succ(Succ(x140))), Pos(Succ(Succ(x141))))_>=_H(Succ(x140), Succ(x141), Pos(Succ(Succ(Succ(x141)))), anew_new_takeWhile1(Succ(x141), Succ(x140)))) ==> new_takeWhile0(Pos(Succ(Succ(Succ(x140)))), Pos(Succ(Succ(Succ(x141)))))_>=_H(Succ(Succ(x140)), Succ(Succ(x141)), Pos(Succ(Succ(Succ(Succ(x141))))), anew_new_takeWhile1(Succ(Succ(x141)), Succ(Succ(x140))))) (6) (cons_new_takeWhile1(Zero, Succ(x142))=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Pos(Succ(Succ(Succ(x142)))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Succ(x142)), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile1(Succ(Zero), Succ(Succ(x142))))) (7) (cons_new_takeWhile1(Zero, Zero)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile1(Succ(Zero), Succ(Zero)))) We simplified constraint (5) using rule (VI) where we applied the induction hypothesis (new_new_takeWhile1(x141, x140)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Pos(Succ(Succ(x140))), Pos(Succ(Succ(x141))))_>=_H(Succ(x140), Succ(x141), Pos(Succ(Succ(Succ(x141)))), anew_new_takeWhile1(Succ(x141), Succ(x140)))) with sigma = [ ] which results in the following new constraint: (8) (new_takeWhile0(Pos(Succ(Succ(x140))), Pos(Succ(Succ(x141))))_>=_H(Succ(x140), Succ(x141), Pos(Succ(Succ(Succ(x141)))), anew_new_takeWhile1(Succ(x141), Succ(x140))) ==> new_takeWhile0(Pos(Succ(Succ(Succ(x140)))), Pos(Succ(Succ(Succ(x141)))))_>=_H(Succ(Succ(x140)), Succ(Succ(x141)), Pos(Succ(Succ(Succ(Succ(x141))))), anew_new_takeWhile1(Succ(Succ(x141)), Succ(Succ(x140))))) We solved constraint (6) using rules (I), (II).We simplified constraint (7) using rules (I), (II) which results in the following new constraint: (9) (new_takeWhile0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile1(Succ(Zero), Succ(Zero)))) For Pair new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) the following chains were created: *We consider the chain new_takeWhile(Succ(x19), x20, x20) -> new_takeWhile0(Pos(Succ(x19)), x20), new_takeWhile0(Pos(Succ(x21)), Pos(Succ(Succ(x22)))) -> H(x21, Succ(x22), Pos(Succ(Succ(Succ(x22)))), anew_new_takeWhile1(Succ(x22), x21)) which results in the following constraint: (1) (new_takeWhile0(Pos(Succ(x19)), x20)=new_takeWhile0(Pos(Succ(x21)), Pos(Succ(Succ(x22)))) ==> new_takeWhile(Succ(x19), x20, x20)_>=_new_takeWhile0(Pos(Succ(x19)), x20)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile(Succ(x19), Pos(Succ(Succ(x22))), Pos(Succ(Succ(x22))))_>=_new_takeWhile0(Pos(Succ(x19)), Pos(Succ(Succ(x22))))) For Pair H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Succ(x3))) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) the following chains were created: *We consider the chain H(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), cons_new_takeWhile1(Zero, Succ(x46))) -> new_takeWhile1(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), Zero, Succ(x46)), new_takeWhile1(x47, Succ(x48), Pos(Succ(Succ(Succ(x48)))), Zero, Succ(x49)) -> new_takeWhile(Succ(x47), Pos(Succ(Succ(Succ(x48)))), Pos(Succ(Succ(Succ(x48))))) which results in the following constraint: (1) (new_takeWhile1(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), Zero, Succ(x46))=new_takeWhile1(x47, Succ(x48), Pos(Succ(Succ(Succ(x48)))), Zero, Succ(x49)) ==> H(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), cons_new_takeWhile1(Zero, Succ(x46)))_>=_new_takeWhile1(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), Zero, Succ(x46))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (H(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), cons_new_takeWhile1(Zero, Succ(x46)))_>=_new_takeWhile1(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), Zero, Succ(x46))) For Pair new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) the following chains were created: *We consider the chain new_takeWhile1(x62, Succ(x63), Pos(Succ(Succ(Succ(x63)))), Zero, Succ(x64)) -> new_takeWhile(Succ(x62), Pos(Succ(Succ(Succ(x63)))), Pos(Succ(Succ(Succ(x63))))), new_takeWhile(Succ(x65), x66, x66) -> new_takeWhile0(Pos(Succ(x65)), x66) which results in the following constraint: (1) (new_takeWhile(Succ(x62), Pos(Succ(Succ(Succ(x63)))), Pos(Succ(Succ(Succ(x63)))))=new_takeWhile(Succ(x65), x66, x66) ==> new_takeWhile1(x62, Succ(x63), Pos(Succ(Succ(Succ(x63)))), Zero, Succ(x64))_>=_new_takeWhile(Succ(x62), Pos(Succ(Succ(Succ(x63)))), Pos(Succ(Succ(Succ(x63)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile1(x62, Succ(x63), Pos(Succ(Succ(Succ(x63)))), Zero, Succ(x64))_>=_new_takeWhile(Succ(x62), Pos(Succ(Succ(Succ(x63)))), Pos(Succ(Succ(Succ(x63)))))) For Pair H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) the following chains were created: *We consider the chain H(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), Zero, Zero), new_takeWhile1(x94, Succ(x95), Pos(Succ(Succ(Succ(x95)))), Zero, Zero) -> new_takeWhile10(x94, Succ(x95), Pos(Succ(Succ(Succ(x95))))) which results in the following constraint: (1) (new_takeWhile1(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), Zero, Zero)=new_takeWhile1(x94, Succ(x95), Pos(Succ(Succ(Succ(x95)))), Zero, Zero) ==> H(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), cons_new_takeWhile1(Zero, Zero))_>=_new_takeWhile1(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), Zero, Zero)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (H(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), cons_new_takeWhile1(Zero, Zero))_>=_new_takeWhile1(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), Zero, Zero)) For Pair new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) the following chains were created: *We consider the chain new_takeWhile1(x110, Succ(x111), Pos(Succ(Succ(Succ(x111)))), Zero, Zero) -> new_takeWhile10(x110, Succ(x111), Pos(Succ(Succ(Succ(x111))))), new_takeWhile10(x112, Succ(x113), Pos(Succ(Succ(Succ(x113))))) -> new_takeWhile(Succ(x112), Pos(Succ(Succ(Succ(x113)))), Pos(Succ(Succ(Succ(x113))))) which results in the following constraint: (1) (new_takeWhile10(x110, Succ(x111), Pos(Succ(Succ(Succ(x111)))))=new_takeWhile10(x112, Succ(x113), Pos(Succ(Succ(Succ(x113))))) ==> new_takeWhile1(x110, Succ(x111), Pos(Succ(Succ(Succ(x111)))), Zero, Zero)_>=_new_takeWhile10(x110, Succ(x111), Pos(Succ(Succ(Succ(x111)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile1(x110, Succ(x111), Pos(Succ(Succ(Succ(x111)))), Zero, Zero)_>=_new_takeWhile10(x110, Succ(x111), Pos(Succ(Succ(Succ(x111)))))) For Pair new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) the following chains were created: *We consider the chain new_takeWhile10(x116, Succ(x117), Pos(Succ(Succ(Succ(x117))))) -> new_takeWhile(Succ(x116), Pos(Succ(Succ(Succ(x117)))), Pos(Succ(Succ(Succ(x117))))), new_takeWhile(Succ(x118), x119, x119) -> new_takeWhile0(Pos(Succ(x118)), x119) which results in the following constraint: (1) (new_takeWhile(Succ(x116), Pos(Succ(Succ(Succ(x117)))), Pos(Succ(Succ(Succ(x117)))))=new_takeWhile(Succ(x118), x119, x119) ==> new_takeWhile10(x116, Succ(x117), Pos(Succ(Succ(Succ(x117)))))_>=_new_takeWhile(Succ(x116), Pos(Succ(Succ(Succ(x117)))), Pos(Succ(Succ(Succ(x117)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile10(x116, Succ(x117), Pos(Succ(Succ(Succ(x117)))))_>=_new_takeWhile(Succ(x116), Pos(Succ(Succ(Succ(x117)))), Pos(Succ(Succ(Succ(x117)))))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile1(Succ(x0), y0)) *(new_takeWhile0(Pos(Succ(Succ(x133))), Pos(Succ(Succ(x134))))_>=_H(Succ(x133), Succ(x134), Pos(Succ(Succ(Succ(x134)))), anew_new_takeWhile1(Succ(x134), Succ(x133))) ==> new_takeWhile0(Pos(Succ(Succ(Succ(x133)))), Pos(Succ(Succ(Succ(x134)))))_>=_H(Succ(Succ(x133)), Succ(Succ(x134)), Pos(Succ(Succ(Succ(Succ(x134))))), anew_new_takeWhile1(Succ(Succ(x134)), Succ(Succ(x133))))) *(new_takeWhile0(Pos(Succ(Succ(Succ(x136)))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Succ(x136)), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile1(Succ(Zero), Succ(Succ(x136))))) *(new_takeWhile0(Pos(Succ(Succ(x140))), Pos(Succ(Succ(x141))))_>=_H(Succ(x140), Succ(x141), Pos(Succ(Succ(Succ(x141)))), anew_new_takeWhile1(Succ(x141), Succ(x140))) ==> new_takeWhile0(Pos(Succ(Succ(Succ(x140)))), Pos(Succ(Succ(Succ(x141)))))_>=_H(Succ(Succ(x140)), Succ(Succ(x141)), Pos(Succ(Succ(Succ(Succ(x141))))), anew_new_takeWhile1(Succ(Succ(x141)), Succ(Succ(x140))))) *(new_takeWhile0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile1(Succ(Zero), Succ(Zero)))) *new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) *(new_takeWhile(Succ(x19), Pos(Succ(Succ(x22))), Pos(Succ(Succ(x22))))_>=_new_takeWhile0(Pos(Succ(x19)), Pos(Succ(Succ(x22))))) *H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Succ(x3))) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) *(H(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), cons_new_takeWhile1(Zero, Succ(x46)))_>=_new_takeWhile1(x44, Succ(x45), Pos(Succ(Succ(Succ(x45)))), Zero, Succ(x46))) *new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) *(new_takeWhile1(x62, Succ(x63), Pos(Succ(Succ(Succ(x63)))), Zero, Succ(x64))_>=_new_takeWhile(Succ(x62), Pos(Succ(Succ(Succ(x63)))), Pos(Succ(Succ(Succ(x63)))))) *H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) *(H(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), cons_new_takeWhile1(Zero, Zero))_>=_new_takeWhile1(x92, Succ(x93), Pos(Succ(Succ(Succ(x93)))), Zero, Zero)) *new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) *(new_takeWhile1(x110, Succ(x111), Pos(Succ(Succ(Succ(x111)))), Zero, Zero)_>=_new_takeWhile10(x110, Succ(x111), Pos(Succ(Succ(Succ(x111)))))) *new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) *(new_takeWhile10(x116, Succ(x117), Pos(Succ(Succ(Succ(x117)))))_>=_new_takeWhile(Succ(x116), Pos(Succ(Succ(Succ(x117)))), Pos(Succ(Succ(Succ(x117)))))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. Using the following integer polynomial ordering the resulting constraints can be solved Polynomial interpretation [NONINF]: POL(H(x_1, x_2, x_3, x_4)) = -1 + x_1 - x_2 - x_4 POL(Pos(x_1)) = x_1 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 0 POL(anew_new_takeWhile1(x_1, x_2)) = 0 POL(c) = -3 POL(cons_new_takeWhile1(x_1, x_2)) = 0 POL(new_new_takeWhile1(x_1, x_2)) = 0 POL(new_takeWhile(x_1, x_2, x_3)) = -1 + x_1 - x_3 POL(new_takeWhile0(x_1, x_2)) = -1 + x_1 - x_2 POL(new_takeWhile1(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 - x_3 POL(new_takeWhile10(x_1, x_2, x_3)) = x_1 - x_3 The following pairs are in P_>: new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) The following pairs are in P_bound: new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile1(Succ(x0), y0)) The following rules are usable: new_new_takeWhile1(zx4450, zx4460) -> anew_new_takeWhile1(Succ(zx4450), Succ(zx4460)) new_new_takeWhile1(zx4450, zx4460) -> new_new_takeWhile1(Succ(zx4450), Succ(zx4460)) cons_new_takeWhile1(Zero, Succ(zx4460)) -> new_new_takeWhile1(Zero, Succ(zx4460)) cons_new_takeWhile1(Zero, Zero) -> new_new_takeWhile1(Zero, Zero) ---------------------------------------- (473) Complex Obligation (AND) ---------------------------------------- (474) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile1(Succ(x0), y0)) new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Succ(x3))) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) The TRS R consists of the following rules: anew_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Zero, Succ(zx4460)) -> cons_new_takeWhile1(Zero, Succ(zx4460)) new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) The set Q consists of the following terms: new_new_takeWhile1(Succ(x0), Succ(x1)) anew_new_takeWhile1(Succ(x0), Succ(x1)) new_new_takeWhile1(Zero, Succ(x0)) new_new_takeWhile1(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (475) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 5 less nodes. ---------------------------------------- (476) TRUE ---------------------------------------- (477) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(Succ(z0), z2, z2) -> new_takeWhile0(Pos(Succ(z0)), z2) H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Succ(x3))) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) new_takeWhile1(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) new_takeWhile10(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) The TRS R consists of the following rules: anew_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Succ(zx4450), Succ(zx4460)) -> new_new_takeWhile1(zx4450, zx4460) new_new_takeWhile1(Zero, Succ(zx4460)) -> cons_new_takeWhile1(Zero, Succ(zx4460)) new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) The set Q consists of the following terms: new_new_takeWhile1(Succ(x0), Succ(x1)) anew_new_takeWhile1(Succ(x0), Succ(x1)) new_new_takeWhile1(Zero, Succ(x0)) new_new_takeWhile1(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (478) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 6 less nodes. ---------------------------------------- (479) TRUE ---------------------------------------- (480) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (481) 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_takeWhile1(zx442, zx443, zx444, Succ(zx4450), Succ(zx4460)) -> new_takeWhile1(zx442, zx443, zx444, zx4450, zx4460) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 ---------------------------------------- (482) YES ---------------------------------------- (483) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile11(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile0(Neg(Succ(zx388)), zx390) new_takeWhile0(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile11(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_takeWhile11(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile11(zx388, zx389, zx390, zx3910, zx3920) new_takeWhile11(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile12(zx388, zx389, zx390) new_takeWhile12(zx388, zx389, zx390) -> new_takeWhile0(Neg(Succ(zx388)), zx390) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (484) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (485) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile11(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile0(Neg(Succ(zx388)), zx390) new_takeWhile0(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile11(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_takeWhile11(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile11(zx388, zx389, zx390, zx3910, zx3920) new_takeWhile11(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile12(zx388, zx389, zx390) new_takeWhile12(zx388, zx389, zx390) -> new_takeWhile0(Neg(Succ(zx388)), zx390) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (486) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile11(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile0(Neg(Succ(zx388)), zx390) the following chains were created: *We consider the chain new_takeWhile11(x4, x5, x6, Zero, Succ(x7)) -> new_takeWhile0(Neg(Succ(x4)), x6), new_takeWhile0(Neg(Succ(x8)), Neg(Succ(x9))) -> new_takeWhile11(x8, x9, new_ps0(x9), x8, x9) which results in the following constraint: (1) (new_takeWhile0(Neg(Succ(x4)), x6)=new_takeWhile0(Neg(Succ(x8)), Neg(Succ(x9))) ==> new_takeWhile11(x4, x5, x6, Zero, Succ(x7))_>=_new_takeWhile0(Neg(Succ(x4)), x6)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile11(x4, x5, Neg(Succ(x9)), Zero, Succ(x7))_>=_new_takeWhile0(Neg(Succ(x4)), Neg(Succ(x9)))) For Pair new_takeWhile0(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile11(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) the following chains were created: *We consider the chain new_takeWhile0(Neg(Succ(x22)), Neg(Succ(x23))) -> new_takeWhile11(x22, x23, new_ps0(x23), x22, x23), new_takeWhile11(x24, x25, x26, Zero, Succ(x27)) -> new_takeWhile0(Neg(Succ(x24)), x26) which results in the following constraint: (1) (new_takeWhile11(x22, x23, new_ps0(x23), x22, x23)=new_takeWhile11(x24, x25, x26, Zero, Succ(x27)) ==> new_takeWhile0(Neg(Succ(x22)), Neg(Succ(x23)))_>=_new_takeWhile11(x22, x23, new_ps0(x23), x22, x23)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile0(Neg(Succ(Zero)), Neg(Succ(Succ(x27))))_>=_new_takeWhile11(Zero, Succ(x27), new_ps0(Succ(x27)), Zero, Succ(x27))) *We consider the chain new_takeWhile0(Neg(Succ(x30)), Neg(Succ(x31))) -> new_takeWhile11(x30, x31, new_ps0(x31), x30, x31), new_takeWhile11(x32, x33, x34, Succ(x35), Succ(x36)) -> new_takeWhile11(x32, x33, x34, x35, x36) which results in the following constraint: (1) (new_takeWhile11(x30, x31, new_ps0(x31), x30, x31)=new_takeWhile11(x32, x33, x34, Succ(x35), Succ(x36)) ==> new_takeWhile0(Neg(Succ(x30)), Neg(Succ(x31)))_>=_new_takeWhile11(x30, x31, new_ps0(x31), x30, x31)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile0(Neg(Succ(Succ(x35))), Neg(Succ(Succ(x36))))_>=_new_takeWhile11(Succ(x35), Succ(x36), new_ps0(Succ(x36)), Succ(x35), Succ(x36))) *We consider the chain new_takeWhile0(Neg(Succ(x37)), Neg(Succ(x38))) -> new_takeWhile11(x37, x38, new_ps0(x38), x37, x38), new_takeWhile11(x39, x40, x41, Zero, Zero) -> new_takeWhile12(x39, x40, x41) which results in the following constraint: (1) (new_takeWhile11(x37, x38, new_ps0(x38), x37, x38)=new_takeWhile11(x39, x40, x41, Zero, Zero) ==> new_takeWhile0(Neg(Succ(x37)), Neg(Succ(x38)))_>=_new_takeWhile11(x37, x38, new_ps0(x38), x37, x38)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile0(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_takeWhile11(Zero, Zero, new_ps0(Zero), Zero, Zero)) For Pair new_takeWhile11(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile11(zx388, zx389, zx390, zx3910, zx3920) the following chains were created: *We consider the chain new_takeWhile11(x44, x45, x46, Succ(x47), Succ(x48)) -> new_takeWhile11(x44, x45, x46, x47, x48), new_takeWhile11(x49, x50, x51, Zero, Succ(x52)) -> new_takeWhile0(Neg(Succ(x49)), x51) which results in the following constraint: (1) (new_takeWhile11(x44, x45, x46, x47, x48)=new_takeWhile11(x49, x50, x51, Zero, Succ(x52)) ==> new_takeWhile11(x44, x45, x46, Succ(x47), Succ(x48))_>=_new_takeWhile11(x44, x45, x46, x47, x48)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile11(x44, x45, x46, Succ(Zero), Succ(Succ(x52)))_>=_new_takeWhile11(x44, x45, x46, Zero, Succ(x52))) *We consider the chain new_takeWhile11(x58, x59, x60, Succ(x61), Succ(x62)) -> new_takeWhile11(x58, x59, x60, x61, x62), new_takeWhile11(x63, x64, x65, Succ(x66), Succ(x67)) -> new_takeWhile11(x63, x64, x65, x66, x67) which results in the following constraint: (1) (new_takeWhile11(x58, x59, x60, x61, x62)=new_takeWhile11(x63, x64, x65, Succ(x66), Succ(x67)) ==> new_takeWhile11(x58, x59, x60, Succ(x61), Succ(x62))_>=_new_takeWhile11(x58, x59, x60, x61, x62)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile11(x58, x59, x60, Succ(Succ(x66)), Succ(Succ(x67)))_>=_new_takeWhile11(x58, x59, x60, Succ(x66), Succ(x67))) *We consider the chain new_takeWhile11(x68, x69, x70, Succ(x71), Succ(x72)) -> new_takeWhile11(x68, x69, x70, x71, x72), new_takeWhile11(x73, x74, x75, Zero, Zero) -> new_takeWhile12(x73, x74, x75) which results in the following constraint: (1) (new_takeWhile11(x68, x69, x70, x71, x72)=new_takeWhile11(x73, x74, x75, Zero, Zero) ==> new_takeWhile11(x68, x69, x70, Succ(x71), Succ(x72))_>=_new_takeWhile11(x68, x69, x70, x71, x72)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile11(x68, x69, x70, Succ(Zero), Succ(Zero))_>=_new_takeWhile11(x68, x69, x70, Zero, Zero)) For Pair new_takeWhile11(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile12(zx388, zx389, zx390) the following chains were created: *We consider the chain new_takeWhile11(x93, x94, x95, Zero, Zero) -> new_takeWhile12(x93, x94, x95), new_takeWhile12(x96, x97, x98) -> new_takeWhile0(Neg(Succ(x96)), x98) which results in the following constraint: (1) (new_takeWhile12(x93, x94, x95)=new_takeWhile12(x96, x97, x98) ==> new_takeWhile11(x93, x94, x95, Zero, Zero)_>=_new_takeWhile12(x93, x94, x95)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile11(x93, x94, x95, Zero, Zero)_>=_new_takeWhile12(x93, x94, x95)) For Pair new_takeWhile12(zx388, zx389, zx390) -> new_takeWhile0(Neg(Succ(zx388)), zx390) the following chains were created: *We consider the chain new_takeWhile12(x102, x103, x104) -> new_takeWhile0(Neg(Succ(x102)), x104), new_takeWhile0(Neg(Succ(x105)), Neg(Succ(x106))) -> new_takeWhile11(x105, x106, new_ps0(x106), x105, x106) which results in the following constraint: (1) (new_takeWhile0(Neg(Succ(x102)), x104)=new_takeWhile0(Neg(Succ(x105)), Neg(Succ(x106))) ==> new_takeWhile12(x102, x103, x104)_>=_new_takeWhile0(Neg(Succ(x102)), x104)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile12(x102, x103, Neg(Succ(x106)))_>=_new_takeWhile0(Neg(Succ(x102)), Neg(Succ(x106)))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile11(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile0(Neg(Succ(zx388)), zx390) *(new_takeWhile11(x4, x5, Neg(Succ(x9)), Zero, Succ(x7))_>=_new_takeWhile0(Neg(Succ(x4)), Neg(Succ(x9)))) *new_takeWhile0(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile11(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) *(new_takeWhile0(Neg(Succ(Zero)), Neg(Succ(Succ(x27))))_>=_new_takeWhile11(Zero, Succ(x27), new_ps0(Succ(x27)), Zero, Succ(x27))) *(new_takeWhile0(Neg(Succ(Succ(x35))), Neg(Succ(Succ(x36))))_>=_new_takeWhile11(Succ(x35), Succ(x36), new_ps0(Succ(x36)), Succ(x35), Succ(x36))) *(new_takeWhile0(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_takeWhile11(Zero, Zero, new_ps0(Zero), Zero, Zero)) *new_takeWhile11(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile11(zx388, zx389, zx390, zx3910, zx3920) *(new_takeWhile11(x44, x45, x46, Succ(Zero), Succ(Succ(x52)))_>=_new_takeWhile11(x44, x45, x46, Zero, Succ(x52))) *(new_takeWhile11(x58, x59, x60, Succ(Succ(x66)), Succ(Succ(x67)))_>=_new_takeWhile11(x58, x59, x60, Succ(x66), Succ(x67))) *(new_takeWhile11(x68, x69, x70, Succ(Zero), Succ(Zero))_>=_new_takeWhile11(x68, x69, x70, Zero, Zero)) *new_takeWhile11(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile12(zx388, zx389, zx390) *(new_takeWhile11(x93, x94, x95, Zero, Zero)_>=_new_takeWhile12(x93, x94, x95)) *new_takeWhile12(zx388, zx389, zx390) -> new_takeWhile0(Neg(Succ(zx388)), zx390) *(new_takeWhile12(x102, x103, Neg(Succ(x106)))_>=_new_takeWhile0(Neg(Succ(x102)), Neg(Succ(x106)))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (487) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile11(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile0(Neg(Succ(zx388)), zx390) new_takeWhile0(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile11(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_takeWhile11(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile11(zx388, zx389, zx390, zx3910, zx3920) new_takeWhile11(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile12(zx388, zx389, zx390) new_takeWhile12(zx388, zx389, zx390) -> new_takeWhile0(Neg(Succ(zx388)), zx390) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (488) QDPPairToRuleProof (EQUIVALENT) The dependency pair new_takeWhile11(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile11(zx388, zx389, zx390, zx3910, zx3920) was transformed to the following new rules: anew_new_takeWhile11(Succ(zx3910), Succ(zx3920)) -> new_new_takeWhile11(zx3910, zx3920) new_new_takeWhile11(Succ(zx3910), Succ(zx3920)) -> new_new_takeWhile11(zx3910, zx3920) new_new_takeWhile11(Zero, Succ(zx3920)) -> cons_new_takeWhile11(Zero, Succ(zx3920)) new_new_takeWhile11(Zero, Zero) -> cons_new_takeWhile11(Zero, Zero) the following new pairs maintain the fan-in: new_takeWhile0(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> H(zx31000, zx30000, new_ps0(zx30000), anew_new_takeWhile11(zx31000, zx30000)) the following new pairs maintain the fan-out: H(zx388, zx389, zx390, cons_new_takeWhile11(Zero, Succ(zx3920))) -> new_takeWhile11(zx388, zx389, zx390, Zero, Succ(zx3920)) H(zx388, zx389, zx390, cons_new_takeWhile11(Zero, Zero)) -> new_takeWhile11(zx388, zx389, zx390, Zero, Zero) ---------------------------------------- (489) Complex Obligation (AND) ---------------------------------------- (490) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile11(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile0(Neg(Succ(zx388)), zx390) new_takeWhile0(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile11(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_takeWhile11(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile12(zx388, zx389, zx390) new_takeWhile12(zx388, zx389, zx390) -> new_takeWhile0(Neg(Succ(zx388)), zx390) new_takeWhile0(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> H(zx31000, zx30000, new_ps0(zx30000), anew_new_takeWhile11(zx31000, zx30000)) H(zx388, zx389, zx390, cons_new_takeWhile11(Zero, Succ(zx3920))) -> new_takeWhile11(zx388, zx389, zx390, Zero, Succ(zx3920)) H(zx388, zx389, zx390, cons_new_takeWhile11(Zero, Zero)) -> new_takeWhile11(zx388, zx389, zx390, Zero, Zero) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) anew_new_takeWhile11(Succ(zx3910), Succ(zx3920)) -> new_new_takeWhile11(zx3910, zx3920) new_new_takeWhile11(Succ(zx3910), Succ(zx3920)) -> new_new_takeWhile11(zx3910, zx3920) new_new_takeWhile11(Zero, Succ(zx3920)) -> cons_new_takeWhile11(Zero, Succ(zx3920)) new_new_takeWhile11(Zero, Zero) -> cons_new_takeWhile11(Zero, Zero) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) new_new_takeWhile11(Succ(x0), Succ(x1)) anew_new_takeWhile11(Succ(x0), Succ(x1)) new_new_takeWhile11(Zero, Succ(x0)) new_new_takeWhile11(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (491) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (492) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile11(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile0(Neg(Succ(zx388)), zx390) new_takeWhile0(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile11(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_takeWhile11(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile12(zx388, zx389, zx390) new_takeWhile12(zx388, zx389, zx390) -> new_takeWhile0(Neg(Succ(zx388)), zx390) new_takeWhile0(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> H(zx31000, zx30000, new_ps0(zx30000), anew_new_takeWhile11(zx31000, zx30000)) H(zx388, zx389, zx390, cons_new_takeWhile11(Zero, Succ(zx3920))) -> new_takeWhile11(zx388, zx389, zx390, Zero, Succ(zx3920)) H(zx388, zx389, zx390, cons_new_takeWhile11(Zero, Zero)) -> new_takeWhile11(zx388, zx389, zx390, Zero, Zero) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) anew_new_takeWhile11(Succ(zx3910), Succ(zx3920)) -> new_new_takeWhile11(zx3910, zx3920) new_new_takeWhile11(Succ(zx3910), Succ(zx3920)) -> new_new_takeWhile11(zx3910, zx3920) new_new_takeWhile11(Zero, Succ(zx3920)) -> cons_new_takeWhile11(Zero, Succ(zx3920)) new_new_takeWhile11(Zero, Zero) -> cons_new_takeWhile11(Zero, Zero) Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (493) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile11(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile0(Neg(Succ(zx388)), zx390) the following chains were created: *We consider the chain new_takeWhile11(x4, x5, x6, Zero, Succ(x7)) -> new_takeWhile0(Neg(Succ(x4)), x6), new_takeWhile0(Neg(Succ(x8)), Neg(Succ(x9))) -> new_takeWhile11(x8, x9, new_ps0(x9), x8, x9) which results in the following constraint: (1) (new_takeWhile0(Neg(Succ(x4)), x6)=new_takeWhile0(Neg(Succ(x8)), Neg(Succ(x9))) ==> new_takeWhile11(x4, x5, x6, Zero, Succ(x7))_>=_new_takeWhile0(Neg(Succ(x4)), x6)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile11(x4, x5, Neg(Succ(x9)), Zero, Succ(x7))_>=_new_takeWhile0(Neg(Succ(x4)), Neg(Succ(x9)))) *We consider the chain new_takeWhile11(x18, x19, x20, Zero, Succ(x21)) -> new_takeWhile0(Neg(Succ(x18)), x20), new_takeWhile0(Neg(Succ(x22)), Neg(Succ(x23))) -> H(x22, x23, new_ps0(x23), anew_new_takeWhile11(x22, x23)) which results in the following constraint: (1) (new_takeWhile0(Neg(Succ(x18)), x20)=new_takeWhile0(Neg(Succ(x22)), Neg(Succ(x23))) ==> new_takeWhile11(x18, x19, x20, Zero, Succ(x21))_>=_new_takeWhile0(Neg(Succ(x18)), x20)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile11(x18, x19, Neg(Succ(x23)), Zero, Succ(x21))_>=_new_takeWhile0(Neg(Succ(x18)), Neg(Succ(x23)))) For Pair new_takeWhile0(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile11(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) the following chains were created: *We consider the chain new_takeWhile0(Neg(Succ(x32)), Neg(Succ(x33))) -> new_takeWhile11(x32, x33, new_ps0(x33), x32, x33), new_takeWhile11(x34, x35, x36, Zero, Succ(x37)) -> new_takeWhile0(Neg(Succ(x34)), x36) which results in the following constraint: (1) (new_takeWhile11(x32, x33, new_ps0(x33), x32, x33)=new_takeWhile11(x34, x35, x36, Zero, Succ(x37)) ==> new_takeWhile0(Neg(Succ(x32)), Neg(Succ(x33)))_>=_new_takeWhile11(x32, x33, new_ps0(x33), x32, x33)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile0(Neg(Succ(Zero)), Neg(Succ(Succ(x37))))_>=_new_takeWhile11(Zero, Succ(x37), new_ps0(Succ(x37)), Zero, Succ(x37))) *We consider the chain new_takeWhile0(Neg(Succ(x40)), Neg(Succ(x41))) -> new_takeWhile11(x40, x41, new_ps0(x41), x40, x41), new_takeWhile11(x42, x43, x44, Zero, Zero) -> new_takeWhile12(x42, x43, x44) which results in the following constraint: (1) (new_takeWhile11(x40, x41, new_ps0(x41), x40, x41)=new_takeWhile11(x42, x43, x44, Zero, Zero) ==> new_takeWhile0(Neg(Succ(x40)), Neg(Succ(x41)))_>=_new_takeWhile11(x40, x41, new_ps0(x41), x40, x41)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile0(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_takeWhile11(Zero, Zero, new_ps0(Zero), Zero, Zero)) For Pair new_takeWhile11(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile12(zx388, zx389, zx390) the following chains were created: *We consider the chain new_takeWhile11(x62, x63, x64, Zero, Zero) -> new_takeWhile12(x62, x63, x64), new_takeWhile12(x65, x66, x67) -> new_takeWhile0(Neg(Succ(x65)), x67) which results in the following constraint: (1) (new_takeWhile12(x62, x63, x64)=new_takeWhile12(x65, x66, x67) ==> new_takeWhile11(x62, x63, x64, Zero, Zero)_>=_new_takeWhile12(x62, x63, x64)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile11(x62, x63, x64, Zero, Zero)_>=_new_takeWhile12(x62, x63, x64)) For Pair new_takeWhile12(zx388, zx389, zx390) -> new_takeWhile0(Neg(Succ(zx388)), zx390) the following chains were created: *We consider the chain new_takeWhile12(x80, x81, x82) -> new_takeWhile0(Neg(Succ(x80)), x82), new_takeWhile0(Neg(Succ(x83)), Neg(Succ(x84))) -> new_takeWhile11(x83, x84, new_ps0(x84), x83, x84) which results in the following constraint: (1) (new_takeWhile0(Neg(Succ(x80)), x82)=new_takeWhile0(Neg(Succ(x83)), Neg(Succ(x84))) ==> new_takeWhile12(x80, x81, x82)_>=_new_takeWhile0(Neg(Succ(x80)), x82)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile12(x80, x81, Neg(Succ(x84)))_>=_new_takeWhile0(Neg(Succ(x80)), Neg(Succ(x84)))) *We consider the chain new_takeWhile12(x91, x92, x93) -> new_takeWhile0(Neg(Succ(x91)), x93), new_takeWhile0(Neg(Succ(x94)), Neg(Succ(x95))) -> H(x94, x95, new_ps0(x95), anew_new_takeWhile11(x94, x95)) which results in the following constraint: (1) (new_takeWhile0(Neg(Succ(x91)), x93)=new_takeWhile0(Neg(Succ(x94)), Neg(Succ(x95))) ==> new_takeWhile12(x91, x92, x93)_>=_new_takeWhile0(Neg(Succ(x91)), x93)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile12(x91, x92, Neg(Succ(x95)))_>=_new_takeWhile0(Neg(Succ(x91)), Neg(Succ(x95)))) For Pair new_takeWhile0(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> H(zx31000, zx30000, new_ps0(zx30000), anew_new_takeWhile11(zx31000, zx30000)) the following chains were created: *We consider the chain new_takeWhile0(Neg(Succ(x112)), Neg(Succ(x113))) -> H(x112, x113, new_ps0(x113), anew_new_takeWhile11(x112, x113)), H(x114, x115, x116, cons_new_takeWhile11(Zero, Succ(x117))) -> new_takeWhile11(x114, x115, x116, Zero, Succ(x117)) which results in the following constraint: (1) (H(x112, x113, new_ps0(x113), anew_new_takeWhile11(x112, x113))=H(x114, x115, x116, cons_new_takeWhile11(Zero, Succ(x117))) ==> new_takeWhile0(Neg(Succ(x112)), Neg(Succ(x113)))_>=_H(x112, x113, new_ps0(x113), anew_new_takeWhile11(x112, x113))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (anew_new_takeWhile11(x112, x113)=cons_new_takeWhile11(Zero, Succ(x117)) ==> new_takeWhile0(Neg(Succ(x112)), Neg(Succ(x113)))_>=_H(x112, x113, new_ps0(x113), anew_new_takeWhile11(x112, x113))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile11(x112, x113)=cons_new_takeWhile11(Zero, Succ(x117)) which results in the following new constraint: (3) (new_new_takeWhile11(x180, x179)=cons_new_takeWhile11(Zero, Succ(x117)) ==> new_takeWhile0(Neg(Succ(Succ(x180))), Neg(Succ(Succ(x179))))_>=_H(Succ(x180), Succ(x179), new_ps0(Succ(x179)), anew_new_takeWhile11(Succ(x180), Succ(x179)))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile11(x180, x179)=cons_new_takeWhile11(Zero, Succ(x117)) which results in the following new constraints: (4) (new_new_takeWhile11(x182, x181)=cons_new_takeWhile11(Zero, Succ(x117)) & (\/x183:new_new_takeWhile11(x182, x181)=cons_new_takeWhile11(Zero, Succ(x183)) ==> new_takeWhile0(Neg(Succ(Succ(x182))), Neg(Succ(Succ(x181))))_>=_H(Succ(x182), Succ(x181), new_ps0(Succ(x181)), anew_new_takeWhile11(Succ(x182), Succ(x181)))) ==> new_takeWhile0(Neg(Succ(Succ(Succ(x182)))), Neg(Succ(Succ(Succ(x181)))))_>=_H(Succ(Succ(x182)), Succ(Succ(x181)), new_ps0(Succ(Succ(x181))), anew_new_takeWhile11(Succ(Succ(x182)), Succ(Succ(x181))))) (5) (cons_new_takeWhile11(Zero, Succ(x184))=cons_new_takeWhile11(Zero, Succ(x117)) ==> new_takeWhile0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x184)))))_>=_H(Succ(Zero), Succ(Succ(x184)), new_ps0(Succ(Succ(x184))), anew_new_takeWhile11(Succ(Zero), Succ(Succ(x184))))) (6) (cons_new_takeWhile11(Zero, Zero)=cons_new_takeWhile11(Zero, Succ(x117)) ==> new_takeWhile0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), new_ps0(Succ(Zero)), anew_new_takeWhile11(Succ(Zero), Succ(Zero)))) We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (\/x183:new_new_takeWhile11(x182, x181)=cons_new_takeWhile11(Zero, Succ(x183)) ==> new_takeWhile0(Neg(Succ(Succ(x182))), Neg(Succ(Succ(x181))))_>=_H(Succ(x182), Succ(x181), new_ps0(Succ(x181)), anew_new_takeWhile11(Succ(x182), Succ(x181)))) with sigma = [x183 / x117] which results in the following new constraint: (7) (new_takeWhile0(Neg(Succ(Succ(x182))), Neg(Succ(Succ(x181))))_>=_H(Succ(x182), Succ(x181), new_ps0(Succ(x181)), anew_new_takeWhile11(Succ(x182), Succ(x181))) ==> new_takeWhile0(Neg(Succ(Succ(Succ(x182)))), Neg(Succ(Succ(Succ(x181)))))_>=_H(Succ(Succ(x182)), Succ(Succ(x181)), new_ps0(Succ(Succ(x181))), anew_new_takeWhile11(Succ(Succ(x182)), Succ(Succ(x181))))) We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: (8) (new_takeWhile0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x184)))))_>=_H(Succ(Zero), Succ(Succ(x184)), new_ps0(Succ(Succ(x184))), anew_new_takeWhile11(Succ(Zero), Succ(Succ(x184))))) We solved constraint (6) using rules (I), (II). *We consider the chain new_takeWhile0(Neg(Succ(x118)), Neg(Succ(x119))) -> H(x118, x119, new_ps0(x119), anew_new_takeWhile11(x118, x119)), H(x120, x121, x122, cons_new_takeWhile11(Zero, Zero)) -> new_takeWhile11(x120, x121, x122, Zero, Zero) which results in the following constraint: (1) (H(x118, x119, new_ps0(x119), anew_new_takeWhile11(x118, x119))=H(x120, x121, x122, cons_new_takeWhile11(Zero, Zero)) ==> new_takeWhile0(Neg(Succ(x118)), Neg(Succ(x119)))_>=_H(x118, x119, new_ps0(x119), anew_new_takeWhile11(x118, x119))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (anew_new_takeWhile11(x118, x119)=cons_new_takeWhile11(Zero, Zero) ==> new_takeWhile0(Neg(Succ(x118)), Neg(Succ(x119)))_>=_H(x118, x119, new_ps0(x119), anew_new_takeWhile11(x118, x119))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile11(x118, x119)=cons_new_takeWhile11(Zero, Zero) which results in the following new constraint: (3) (new_new_takeWhile11(x186, x185)=cons_new_takeWhile11(Zero, Zero) ==> new_takeWhile0(Neg(Succ(Succ(x186))), Neg(Succ(Succ(x185))))_>=_H(Succ(x186), Succ(x185), new_ps0(Succ(x185)), anew_new_takeWhile11(Succ(x186), Succ(x185)))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile11(x186, x185)=cons_new_takeWhile11(Zero, Zero) which results in the following new constraints: (4) (new_new_takeWhile11(x188, x187)=cons_new_takeWhile11(Zero, Zero) & (new_new_takeWhile11(x188, x187)=cons_new_takeWhile11(Zero, Zero) ==> new_takeWhile0(Neg(Succ(Succ(x188))), Neg(Succ(Succ(x187))))_>=_H(Succ(x188), Succ(x187), new_ps0(Succ(x187)), anew_new_takeWhile11(Succ(x188), Succ(x187)))) ==> new_takeWhile0(Neg(Succ(Succ(Succ(x188)))), Neg(Succ(Succ(Succ(x187)))))_>=_H(Succ(Succ(x188)), Succ(Succ(x187)), new_ps0(Succ(Succ(x187))), anew_new_takeWhile11(Succ(Succ(x188)), Succ(Succ(x187))))) (5) (cons_new_takeWhile11(Zero, Succ(x189))=cons_new_takeWhile11(Zero, Zero) ==> new_takeWhile0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x189)))))_>=_H(Succ(Zero), Succ(Succ(x189)), new_ps0(Succ(Succ(x189))), anew_new_takeWhile11(Succ(Zero), Succ(Succ(x189))))) (6) (cons_new_takeWhile11(Zero, Zero)=cons_new_takeWhile11(Zero, Zero) ==> new_takeWhile0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), new_ps0(Succ(Zero)), anew_new_takeWhile11(Succ(Zero), Succ(Zero)))) We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (new_new_takeWhile11(x188, x187)=cons_new_takeWhile11(Zero, Zero) ==> new_takeWhile0(Neg(Succ(Succ(x188))), Neg(Succ(Succ(x187))))_>=_H(Succ(x188), Succ(x187), new_ps0(Succ(x187)), anew_new_takeWhile11(Succ(x188), Succ(x187)))) with sigma = [ ] which results in the following new constraint: (7) (new_takeWhile0(Neg(Succ(Succ(x188))), Neg(Succ(Succ(x187))))_>=_H(Succ(x188), Succ(x187), new_ps0(Succ(x187)), anew_new_takeWhile11(Succ(x188), Succ(x187))) ==> new_takeWhile0(Neg(Succ(Succ(Succ(x188)))), Neg(Succ(Succ(Succ(x187)))))_>=_H(Succ(Succ(x188)), Succ(Succ(x187)), new_ps0(Succ(Succ(x187))), anew_new_takeWhile11(Succ(Succ(x188)), Succ(Succ(x187))))) We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rules (I), (II) which results in the following new constraint: (8) (new_takeWhile0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), new_ps0(Succ(Zero)), anew_new_takeWhile11(Succ(Zero), Succ(Zero)))) For Pair H(zx388, zx389, zx390, cons_new_takeWhile11(Zero, Succ(zx3920))) -> new_takeWhile11(zx388, zx389, zx390, Zero, Succ(zx3920)) the following chains were created: *We consider the chain H(x123, x124, x125, cons_new_takeWhile11(Zero, Succ(x126))) -> new_takeWhile11(x123, x124, x125, Zero, Succ(x126)), new_takeWhile11(x127, x128, x129, Zero, Succ(x130)) -> new_takeWhile0(Neg(Succ(x127)), x129) which results in the following constraint: (1) (new_takeWhile11(x123, x124, x125, Zero, Succ(x126))=new_takeWhile11(x127, x128, x129, Zero, Succ(x130)) ==> H(x123, x124, x125, cons_new_takeWhile11(Zero, Succ(x126)))_>=_new_takeWhile11(x123, x124, x125, Zero, Succ(x126))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (H(x123, x124, x125, cons_new_takeWhile11(Zero, Succ(x126)))_>=_new_takeWhile11(x123, x124, x125, Zero, Succ(x126))) For Pair H(zx388, zx389, zx390, cons_new_takeWhile11(Zero, Zero)) -> new_takeWhile11(zx388, zx389, zx390, Zero, Zero) the following chains were created: *We consider the chain H(x161, x162, x163, cons_new_takeWhile11(Zero, Zero)) -> new_takeWhile11(x161, x162, x163, Zero, Zero), new_takeWhile11(x164, x165, x166, Zero, Zero) -> new_takeWhile12(x164, x165, x166) which results in the following constraint: (1) (new_takeWhile11(x161, x162, x163, Zero, Zero)=new_takeWhile11(x164, x165, x166, Zero, Zero) ==> H(x161, x162, x163, cons_new_takeWhile11(Zero, Zero))_>=_new_takeWhile11(x161, x162, x163, Zero, Zero)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (H(x161, x162, x163, cons_new_takeWhile11(Zero, Zero))_>=_new_takeWhile11(x161, x162, x163, Zero, Zero)) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile11(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile0(Neg(Succ(zx388)), zx390) *(new_takeWhile11(x4, x5, Neg(Succ(x9)), Zero, Succ(x7))_>=_new_takeWhile0(Neg(Succ(x4)), Neg(Succ(x9)))) *(new_takeWhile11(x18, x19, Neg(Succ(x23)), Zero, Succ(x21))_>=_new_takeWhile0(Neg(Succ(x18)), Neg(Succ(x23)))) *new_takeWhile0(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile11(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) *(new_takeWhile0(Neg(Succ(Zero)), Neg(Succ(Succ(x37))))_>=_new_takeWhile11(Zero, Succ(x37), new_ps0(Succ(x37)), Zero, Succ(x37))) *(new_takeWhile0(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_takeWhile11(Zero, Zero, new_ps0(Zero), Zero, Zero)) *new_takeWhile11(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile12(zx388, zx389, zx390) *(new_takeWhile11(x62, x63, x64, Zero, Zero)_>=_new_takeWhile12(x62, x63, x64)) *new_takeWhile12(zx388, zx389, zx390) -> new_takeWhile0(Neg(Succ(zx388)), zx390) *(new_takeWhile12(x80, x81, Neg(Succ(x84)))_>=_new_takeWhile0(Neg(Succ(x80)), Neg(Succ(x84)))) *(new_takeWhile12(x91, x92, Neg(Succ(x95)))_>=_new_takeWhile0(Neg(Succ(x91)), Neg(Succ(x95)))) *new_takeWhile0(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> H(zx31000, zx30000, new_ps0(zx30000), anew_new_takeWhile11(zx31000, zx30000)) *(new_takeWhile0(Neg(Succ(Succ(x182))), Neg(Succ(Succ(x181))))_>=_H(Succ(x182), Succ(x181), new_ps0(Succ(x181)), anew_new_takeWhile11(Succ(x182), Succ(x181))) ==> new_takeWhile0(Neg(Succ(Succ(Succ(x182)))), Neg(Succ(Succ(Succ(x181)))))_>=_H(Succ(Succ(x182)), Succ(Succ(x181)), new_ps0(Succ(Succ(x181))), anew_new_takeWhile11(Succ(Succ(x182)), Succ(Succ(x181))))) *(new_takeWhile0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x184)))))_>=_H(Succ(Zero), Succ(Succ(x184)), new_ps0(Succ(Succ(x184))), anew_new_takeWhile11(Succ(Zero), Succ(Succ(x184))))) *(new_takeWhile0(Neg(Succ(Succ(x188))), Neg(Succ(Succ(x187))))_>=_H(Succ(x188), Succ(x187), new_ps0(Succ(x187)), anew_new_takeWhile11(Succ(x188), Succ(x187))) ==> new_takeWhile0(Neg(Succ(Succ(Succ(x188)))), Neg(Succ(Succ(Succ(x187)))))_>=_H(Succ(Succ(x188)), Succ(Succ(x187)), new_ps0(Succ(Succ(x187))), anew_new_takeWhile11(Succ(Succ(x188)), Succ(Succ(x187))))) *(new_takeWhile0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), new_ps0(Succ(Zero)), anew_new_takeWhile11(Succ(Zero), Succ(Zero)))) *H(zx388, zx389, zx390, cons_new_takeWhile11(Zero, Succ(zx3920))) -> new_takeWhile11(zx388, zx389, zx390, Zero, Succ(zx3920)) *(H(x123, x124, x125, cons_new_takeWhile11(Zero, Succ(x126)))_>=_new_takeWhile11(x123, x124, x125, Zero, Succ(x126))) *H(zx388, zx389, zx390, cons_new_takeWhile11(Zero, Zero)) -> new_takeWhile11(zx388, zx389, zx390, Zero, Zero) *(H(x161, x162, x163, cons_new_takeWhile11(Zero, Zero))_>=_new_takeWhile11(x161, x162, x163, Zero, Zero)) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (494) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile11(zx388, zx389, zx390, Zero, Succ(zx3920)) -> new_takeWhile0(Neg(Succ(zx388)), zx390) new_takeWhile0(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile11(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) new_takeWhile11(zx388, zx389, zx390, Zero, Zero) -> new_takeWhile12(zx388, zx389, zx390) new_takeWhile12(zx388, zx389, zx390) -> new_takeWhile0(Neg(Succ(zx388)), zx390) new_takeWhile0(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> H(zx31000, zx30000, new_ps0(zx30000), anew_new_takeWhile11(zx31000, zx30000)) H(zx388, zx389, zx390, cons_new_takeWhile11(Zero, Succ(zx3920))) -> new_takeWhile11(zx388, zx389, zx390, Zero, Succ(zx3920)) H(zx388, zx389, zx390, cons_new_takeWhile11(Zero, Zero)) -> new_takeWhile11(zx388, zx389, zx390, Zero, Zero) The TRS R consists of the following rules: new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) new_ps1 -> new_primPlusInt13(Neg(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_ps -> new_primPlusInt13(Pos(Zero)) anew_new_takeWhile11(Succ(zx3910), Succ(zx3920)) -> new_new_takeWhile11(zx3910, zx3920) new_new_takeWhile11(Succ(zx3910), Succ(zx3920)) -> new_new_takeWhile11(zx3910, zx3920) new_new_takeWhile11(Zero, Succ(zx3920)) -> cons_new_takeWhile11(Zero, Succ(zx3920)) new_new_takeWhile11(Zero, Zero) -> cons_new_takeWhile11(Zero, Zero) The set Q consists of the following terms: new_primMinusNat1(Succ(x0)) new_ps new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, x0) new_primMinusNat1(Zero) new_ps1 new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusNat0(Zero, Zero) new_primPlusNat1(Succ(x0), x1) new_primPlusInt13(Neg(Succ(x0))) new_primPlusNat0(Succ(x0), Zero) new_ps0(x0) new_new_takeWhile11(Succ(x0), Succ(x1)) anew_new_takeWhile11(Succ(x0), Succ(x1)) new_new_takeWhile11(Zero, Succ(x0)) new_new_takeWhile11(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (495) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile11(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile11(zx388, zx389, zx390, zx3910, zx3920) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (496) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_takeWhile11(zx388, zx389, zx390, Succ(zx3910), Succ(zx3920)) -> new_takeWhile11(zx388, zx389, zx390, zx3910, zx3920) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 ---------------------------------------- (497) YES ---------------------------------------- (498) Obligation: Q DP problem: The TRS P consists of the following rules: new_index83(zx512, Succ(zx5130)) -> new_index83(zx512, zx5130) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (499) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_index83(zx512, Succ(zx5130)) -> new_index83(zx512, zx5130) The graph contains the following edges 1 >= 1, 2 > 2 ---------------------------------------- (500) YES ---------------------------------------- (501) Obligation: Q DP problem: The TRS P consists of the following rules: new_index122(zx520, zx521, Succ(zx5220)) -> new_index122(zx520, zx521, zx5220) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (502) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_index122(zx520, zx521, Succ(zx5220)) -> new_index122(zx520, zx521, zx5220) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3 ---------------------------------------- (503) YES ---------------------------------------- (504) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm(zx666, zx35011) -> new_enforceWHNF(zx666, zx666, zx35011) new_enforceWHNF(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm(new_primPlusInt(zx658, zx35010), zx35011) The TRS R consists of the following rules: new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) The set Q consists of the following terms: new_primPlusInt3(x0) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt(Neg(x0), LT) new_primPlusInt0(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt(Neg(x0), GT) new_primPlusInt(Neg(x0), EQ) new_primMinusNat0(Zero, Zero) new_primPlusInt2(x0) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt4(x0) new_primPlusInt6(x0) new_primPlusInt(Pos(x0), EQ) new_primPlusInt(Pos(x0), LT) new_primPlusInt1(x0) new_primPlusInt(Pos(x0), GT) new_primPlusInt7(x0) new_primMinusNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt5(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (505) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_enforceWHNF(zx659, zx658, :(zx35010, zx35011)) -> new_dsEm(new_primPlusInt(zx658, zx35010), zx35011) we obtained the following new rules [LPAR04]: (new_enforceWHNF(z0, z0, :(x2, x3)) -> new_dsEm(new_primPlusInt(z0, x2), x3),new_enforceWHNF(z0, z0, :(x2, x3)) -> new_dsEm(new_primPlusInt(z0, x2), x3)) ---------------------------------------- (506) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm(zx666, zx35011) -> new_enforceWHNF(zx666, zx666, zx35011) new_enforceWHNF(z0, z0, :(x2, x3)) -> new_dsEm(new_primPlusInt(z0, x2), x3) The TRS R consists of the following rules: new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) The set Q consists of the following terms: new_primPlusInt3(x0) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt(Neg(x0), LT) new_primPlusInt0(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt(Neg(x0), GT) new_primPlusInt(Neg(x0), EQ) new_primMinusNat0(Zero, Zero) new_primPlusInt2(x0) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt4(x0) new_primPlusInt6(x0) new_primPlusInt(Pos(x0), EQ) new_primPlusInt(Pos(x0), LT) new_primPlusInt1(x0) new_primPlusInt(Pos(x0), GT) new_primPlusInt7(x0) new_primMinusNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt5(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (507) 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. ---------------------------------------- (508) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm(zx666, zx35011) -> new_enforceWHNF(zx666, zx666, zx35011) new_enforceWHNF(z0, z0, :(x2, x3)) -> new_dsEm(new_primPlusInt(z0, x2), x3) The TRS R consists of the following rules: new_primPlusInt(Neg(zx4380), EQ) -> new_primPlusInt7(zx4380) new_primPlusInt(Pos(zx4380), GT) -> new_primPlusInt6(zx4380) new_primPlusInt(Neg(zx4380), GT) -> new_primPlusInt7(zx4380) new_primPlusInt(Neg(zx4380), LT) -> new_primPlusInt3(zx4380) new_primPlusInt(Pos(zx4380), LT) -> new_primPlusInt5(zx4380) new_primPlusInt(Pos(zx4380), EQ) -> new_primPlusInt6(zx4380) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) The set Q consists of the following terms: new_primPlusInt3(x0) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt(Neg(x0), LT) new_primPlusInt0(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt(Neg(x0), GT) new_primPlusInt(Neg(x0), EQ) new_primMinusNat0(Zero, Zero) new_primPlusInt2(x0) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt4(x0) new_primPlusInt6(x0) new_primPlusInt(Pos(x0), EQ) new_primPlusInt(Pos(x0), LT) new_primPlusInt1(x0) new_primPlusInt(Pos(x0), GT) new_primPlusInt7(x0) new_primMinusNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt5(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (509) 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_enforceWHNF(z0, z0, :(x2, x3)) -> new_dsEm(new_primPlusInt(z0, x2), x3) The graph contains the following edges 3 > 2 *new_dsEm(zx666, zx35011) -> new_enforceWHNF(zx666, zx666, zx35011) The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 ---------------------------------------- (510) YES ---------------------------------------- (511) Obligation: Q DP problem: The TRS P consists of the following rules: new_psPs(:(zx1010, zx1011), zx88, h, ba) -> new_psPs(zx1011, zx88, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (512) 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_psPs(:(zx1010, zx1011), zx88, h, ba) -> new_psPs(zx1011, zx88, h, ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4 ---------------------------------------- (513) YES ---------------------------------------- (514) Obligation: Q DP problem: The TRS P consists of the following rules: new_index120(zx698, zx699, Succ(zx7000)) -> new_index120(zx698, zx699, zx7000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (515) 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_index120(zx698, zx699, Succ(zx7000)) -> new_index120(zx698, zx699, zx7000) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3 ---------------------------------------- (516) YES ---------------------------------------- (517) Obligation: Q DP problem: The TRS P consists of the following rules: new_range14(@2(zx3000, zx3001), @2(zx3100, zx3101), app(app(app(ty_@3, bc), bd), be), bb) -> new_range15(zx3000, zx3100, bc, bd, be) new_range15(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), app(app(app(ty_@3, cb), cc), cd), bh, ca) -> new_range15(zx3000, zx3100, cb, cc, cd) new_range14(@2(zx3000, zx3001), @2(zx3100, zx3101), app(app(ty_@2, h), ba), bb) -> new_range14(zx3000, zx3100, h, ba) new_range15(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), app(app(ty_@2, bf), bg), bh, ca) -> new_range14(zx3000, zx3100, bf, bg) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (518) 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_range15(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), app(app(ty_@2, bf), bg), bh, ca) -> new_range14(zx3000, zx3100, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_range15(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), app(app(app(ty_@3, cb), cc), cd), bh, ca) -> new_range15(zx3000, zx3100, cb, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_range14(@2(zx3000, zx3001), @2(zx3100, zx3101), app(app(ty_@2, h), ba), bb) -> new_range14(zx3000, zx3100, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_range14(@2(zx3000, zx3001), @2(zx3100, zx3101), app(app(app(ty_@3, bc), bd), be), bb) -> new_range15(zx3000, zx3100, bc, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 ---------------------------------------- (519) YES ---------------------------------------- (520) Obligation: Q DP problem: The TRS P consists of the following rules: new_index123(zx546, Succ(zx5470)) -> new_index123(zx546, zx5470) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (521) 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_index123(zx546, Succ(zx5470)) -> new_index123(zx546, zx5470) The graph contains the following edges 1 >= 1, 2 > 2 ---------------------------------------- (522) YES ---------------------------------------- (523) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm1(zx685, zx35811) -> new_enforceWHNF1(zx685, zx685, zx35811) new_enforceWHNF1(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm1(new_primPlusInt14(zx676, zx35810), zx35811) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) The set Q consists of the following terms: new_primPlusInt14(Neg(x0), GT) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt0(x0) new_primPlusNat0(Zero, Succ(x0)) new_primMinusNat0(Zero, Zero) new_primPlusInt2(x0) new_primPlusInt14(Pos(x0), EQ) new_primMinusNat1(Zero) new_primPlusInt1(x0) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt16(x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt5(x0) new_primPlusInt15(x0) new_primPlusInt14(Neg(x0), LT) new_primPlusInt3(x0) new_primMinusNat1(Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt4(x0) new_primPlusInt14(Pos(x0), LT) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt14(Pos(x0), GT) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (524) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_enforceWHNF1(zx677, zx676, :(zx35810, zx35811)) -> new_dsEm1(new_primPlusInt14(zx676, zx35810), zx35811) we obtained the following new rules [LPAR04]: (new_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt14(z0, x2), x3),new_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt14(z0, x2), x3)) ---------------------------------------- (525) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm1(zx685, zx35811) -> new_enforceWHNF1(zx685, zx685, zx35811) new_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt14(z0, x2), x3) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) The set Q consists of the following terms: new_primPlusInt14(Neg(x0), GT) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt0(x0) new_primPlusNat0(Zero, Succ(x0)) new_primMinusNat0(Zero, Zero) new_primPlusInt2(x0) new_primPlusInt14(Pos(x0), EQ) new_primMinusNat1(Zero) new_primPlusInt1(x0) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt16(x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt5(x0) new_primPlusInt15(x0) new_primPlusInt14(Neg(x0), LT) new_primPlusInt3(x0) new_primMinusNat1(Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt4(x0) new_primPlusInt14(Pos(x0), LT) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt14(Pos(x0), GT) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (526) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (527) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm1(zx685, zx35811) -> new_enforceWHNF1(zx685, zx685, zx35811) new_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt14(z0, x2), x3) The TRS R consists of the following rules: new_primPlusInt14(Neg(zx4400), GT) -> new_primPlusInt3(zx4400) new_primPlusInt14(Neg(zx4400), LT) -> new_primPlusInt16(zx4400) new_primPlusInt14(Pos(zx4400), LT) -> new_primPlusInt15(zx4400) new_primPlusInt14(Neg(zx4400), EQ) -> new_primPlusInt16(zx4400) new_primPlusInt14(Pos(zx4400), GT) -> new_primPlusInt5(zx4400) new_primPlusInt14(Pos(zx4400), EQ) -> new_primPlusInt15(zx4400) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) The set Q consists of the following terms: new_primPlusInt14(Neg(x0), GT) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt0(x0) new_primPlusNat0(Zero, Succ(x0)) new_primMinusNat0(Zero, Zero) new_primPlusInt2(x0) new_primPlusInt14(Pos(x0), EQ) new_primMinusNat1(Zero) new_primPlusInt1(x0) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt16(x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt5(x0) new_primPlusInt15(x0) new_primPlusInt14(Neg(x0), LT) new_primPlusInt3(x0) new_primMinusNat1(Succ(x0)) new_primPlusNat1(Zero, x0) new_primPlusInt14(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt4(x0) new_primPlusInt14(Pos(x0), LT) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt14(Pos(x0), GT) new_primPlusNat0(Zero, Zero) new_primPlusInt13(Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (528) 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_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt14(z0, x2), x3) The graph contains the following edges 3 > 2 *new_dsEm1(zx685, zx35811) -> new_enforceWHNF1(zx685, zx685, zx35811) The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 ---------------------------------------- (529) YES ---------------------------------------- (530) Obligation: Q DP problem: The TRS P consists of the following rules: new_index80(zx690, zx691, Succ(zx6920)) -> new_index80(zx690, zx691, zx6920) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (531) 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_index80(zx690, zx691, Succ(zx6920)) -> new_index80(zx690, zx691, zx6920) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3 ---------------------------------------- (532) YES ---------------------------------------- (533) Obligation: Q DP problem: The TRS P consists of the following rules: new_map(:(zx300, zx301)) -> new_map(zx301) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (534) 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_map(:(zx300, zx301)) -> new_map(zx301) The graph contains the following edges 1 > 1 ---------------------------------------- (535) YES ---------------------------------------- (536) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm2(zx675, zx35111) -> new_enforceWHNF2(zx675, zx675, zx35111) new_enforceWHNF2(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm2(new_primPlusInt17(zx664, zx35110), zx35111) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) The set Q consists of the following terms: new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt0(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt17(Neg(x0), LT) new_primMinusNat0(Zero, Zero) new_primPlusInt2(x0) new_primPlusInt6(x0) new_primMinusNat1(Zero) new_primPlusInt17(Pos(x0), GT) new_primPlusInt1(x0) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt16(x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt5(x0) new_primPlusInt15(x0) new_primPlusInt3(x0) new_primMinusNat1(Succ(x0)) new_primPlusInt17(Pos(x0), EQ) new_primPlusNat1(Zero, x0) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt4(x0) new_primPlusInt17(Neg(x0), EQ) new_primPlusInt7(x0) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt17(Pos(x0), LT) new_primPlusNat0(Zero, Zero) new_primPlusInt17(Neg(x0), GT) new_primPlusInt13(Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (537) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_enforceWHNF2(zx665, zx664, :(zx35110, zx35111)) -> new_dsEm2(new_primPlusInt17(zx664, zx35110), zx35111) we obtained the following new rules [LPAR04]: (new_enforceWHNF2(z0, z0, :(x2, x3)) -> new_dsEm2(new_primPlusInt17(z0, x2), x3),new_enforceWHNF2(z0, z0, :(x2, x3)) -> new_dsEm2(new_primPlusInt17(z0, x2), x3)) ---------------------------------------- (538) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm2(zx675, zx35111) -> new_enforceWHNF2(zx675, zx675, zx35111) new_enforceWHNF2(z0, z0, :(x2, x3)) -> new_dsEm2(new_primPlusInt17(z0, x2), x3) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primMinusNat0(Succ(zx149000), Succ(zx14700)) -> new_primMinusNat0(zx149000, zx14700) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat0(Succ(zx149000), Zero) -> Pos(Succ(zx149000)) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) The set Q consists of the following terms: new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt0(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt17(Neg(x0), LT) new_primMinusNat0(Zero, Zero) new_primPlusInt2(x0) new_primPlusInt6(x0) new_primMinusNat1(Zero) new_primPlusInt17(Pos(x0), GT) new_primPlusInt1(x0) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt16(x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt5(x0) new_primPlusInt15(x0) new_primPlusInt3(x0) new_primMinusNat1(Succ(x0)) new_primPlusInt17(Pos(x0), EQ) new_primPlusNat1(Zero, x0) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt4(x0) new_primPlusInt17(Neg(x0), EQ) new_primPlusInt7(x0) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt17(Pos(x0), LT) new_primPlusNat0(Zero, Zero) new_primPlusInt17(Neg(x0), GT) new_primPlusInt13(Neg(Succ(x0))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (539) 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. ---------------------------------------- (540) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm2(zx675, zx35111) -> new_enforceWHNF2(zx675, zx675, zx35111) new_enforceWHNF2(z0, z0, :(x2, x3)) -> new_dsEm2(new_primPlusInt17(z0, x2), x3) The TRS R consists of the following rules: new_primPlusInt17(Neg(zx4390), GT) -> new_primPlusInt7(zx4390) new_primPlusInt17(Neg(zx4390), LT) -> new_primPlusInt16(zx4390) new_primPlusInt17(Neg(zx4390), EQ) -> new_primPlusInt3(zx4390) new_primPlusInt17(Pos(zx4390), EQ) -> new_primPlusInt5(zx4390) new_primPlusInt17(Pos(zx4390), LT) -> new_primPlusInt15(zx4390) new_primPlusInt17(Pos(zx4390), GT) -> new_primPlusInt6(zx4390) new_primPlusInt6(zx4380) -> new_primPlusInt0(zx4380) new_primPlusInt0(zx4380) -> new_primPlusInt1(zx4380) new_primPlusInt1(zx4470) -> Pos(new_primPlusNat0(zx4470, Zero)) new_primPlusNat0(Succ(zx25900), Zero) -> Succ(zx25900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt15(zx4390) -> new_primPlusInt13(Pos(zx4390)) new_primPlusInt13(Pos(zx1230)) -> Pos(new_primPlusNat1(zx1230, Zero)) new_primPlusNat1(Zero, zx14200) -> Succ(zx14200) new_primPlusNat1(Succ(zx2590), zx14200) -> Succ(Succ(new_primPlusNat0(zx2590, zx14200))) new_primPlusNat0(Zero, Succ(zx142000)) -> Succ(zx142000) new_primPlusNat0(Succ(zx25900), Succ(zx142000)) -> Succ(Succ(new_primPlusNat0(zx25900, zx142000))) new_primPlusInt5(zx4380) -> new_primPlusInt0(zx4380) new_primPlusInt3(zx4380) -> new_primPlusInt4(zx4380) new_primPlusInt4(zx4380) -> new_primPlusInt2(zx4380) new_primPlusInt2(zx4470) -> new_primMinusNat0(Zero, zx4470) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx14700)) -> Neg(Succ(zx14700)) new_primPlusInt16(zx4390) -> new_primPlusInt13(Neg(zx4390)) new_primPlusInt13(Neg(Succ(zx12300))) -> new_primMinusNat1(zx12300) new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(zx123000)) -> Neg(Succ(zx123000)) new_primPlusInt7(zx4380) -> new_primPlusInt4(zx4380) The set Q consists of the following terms: new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt0(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt17(Neg(x0), LT) new_primMinusNat0(Zero, Zero) new_primPlusInt2(x0) new_primPlusInt6(x0) new_primMinusNat1(Zero) new_primPlusInt17(Pos(x0), GT) new_primPlusInt1(x0) new_primPlusInt13(Pos(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(Zero)) new_primPlusInt16(x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt5(x0) new_primPlusInt15(x0) new_primPlusInt3(x0) new_primMinusNat1(Succ(x0)) new_primPlusInt17(Pos(x0), EQ) new_primPlusNat1(Zero, x0) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt4(x0) new_primPlusInt17(Neg(x0), EQ) new_primPlusInt7(x0) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt17(Pos(x0), LT) new_primPlusNat0(Zero, Zero) new_primPlusInt17(Neg(x0), GT) new_primPlusInt13(Neg(Succ(x0))) 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_enforceWHNF2(z0, z0, :(x2, x3)) -> new_dsEm2(new_primPlusInt17(z0, x2), x3) The graph contains the following edges 3 > 2 *new_dsEm2(zx675, zx35111) -> new_enforceWHNF2(zx675, zx675, zx35111) The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 ---------------------------------------- (542) YES ---------------------------------------- (543) Narrow (COMPLETE) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="rangeSize",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="rangeSize zx3",fontsize=16,color="blue",shape="box"];10759[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10759[label="",style="solid", color="blue", weight=9]; 10759 -> 4[label="",style="solid", color="blue", weight=3]; 10760[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10760[label="",style="solid", color="blue", weight=9]; 10760 -> 5[label="",style="solid", color="blue", weight=3]; 10761[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10761[label="",style="solid", color="blue", weight=9]; 10761 -> 6[label="",style="solid", color="blue", weight=3]; 10762[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10762[label="",style="solid", color="blue", weight=9]; 10762 -> 7[label="",style="solid", color="blue", weight=3]; 10763[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10763[label="",style="solid", color="blue", weight=9]; 10763 -> 8[label="",style="solid", color="blue", weight=3]; 10764[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10764[label="",style="solid", color="blue", weight=9]; 10764 -> 9[label="",style="solid", color="blue", weight=3]; 10765[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10765[label="",style="solid", color="blue", weight=9]; 10765 -> 10[label="",style="solid", color="blue", weight=3]; 10766[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10766[label="",style="solid", color="blue", weight=9]; 10766 -> 11[label="",style="solid", color="blue", weight=3]; 4[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10767[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];4 -> 10767[label="",style="solid", color="burlywood", weight=9]; 10767 -> 12[label="",style="solid", color="burlywood", weight=3]; 5[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10768[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];5 -> 10768[label="",style="solid", color="burlywood", weight=9]; 10768 -> 13[label="",style="solid", color="burlywood", weight=3]; 6[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10769[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];6 -> 10769[label="",style="solid", color="burlywood", weight=9]; 10769 -> 14[label="",style="solid", color="burlywood", weight=3]; 7[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10770[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];7 -> 10770[label="",style="solid", color="burlywood", weight=9]; 10770 -> 15[label="",style="solid", color="burlywood", weight=3]; 8[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10771[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];8 -> 10771[label="",style="solid", color="burlywood", weight=9]; 10771 -> 16[label="",style="solid", color="burlywood", weight=3]; 9[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10772[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];9 -> 10772[label="",style="solid", color="burlywood", weight=9]; 10772 -> 17[label="",style="solid", color="burlywood", weight=3]; 10[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10773[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];10 -> 10773[label="",style="solid", color="burlywood", weight=9]; 10773 -> 18[label="",style="solid", color="burlywood", weight=3]; 11[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10774[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];11 -> 10774[label="",style="solid", color="burlywood", weight=9]; 10774 -> 19[label="",style="solid", color="burlywood", weight=3]; 12[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];12 -> 20[label="",style="solid", color="black", weight=3]; 13[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];13 -> 21[label="",style="solid", color="black", weight=3]; 14[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];14 -> 22[label="",style="solid", color="black", weight=3]; 15[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];15 -> 23[label="",style="solid", color="black", weight=3]; 16[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];16 -> 24[label="",style="solid", color="black", weight=3]; 17[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];17 -> 25[label="",style="solid", color="black", weight=3]; 18[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];18 -> 26[label="",style="solid", color="black", weight=3]; 19[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];19 -> 27[label="",style="solid", color="black", weight=3]; 20[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];20 -> 28[label="",style="solid", color="black", weight=3]; 21[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];21 -> 29[label="",style="solid", color="black", weight=3]; 22[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];22 -> 30[label="",style="solid", color="black", weight=3]; 23[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];23 -> 31[label="",style="solid", color="black", weight=3]; 24[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];24 -> 32[label="",style="solid", color="black", weight=3]; 25[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];25 -> 33[label="",style="solid", color="black", weight=3]; 26[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];26 -> 34[label="",style="solid", color="black", weight=3]; 27[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];27 -> 35[label="",style="solid", color="black", weight=3]; 28[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="black",shape="box"];28 -> 36[label="",style="solid", color="black", weight=3]; 29[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="black",shape="box"];29 -> 37[label="",style="solid", color="black", weight=3]; 30[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="black",shape="box"];30 -> 38[label="",style="solid", color="black", weight=3]; 31[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="black",shape="box"];31 -> 39[label="",style="solid", color="black", weight=3]; 32[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="burlywood",shape="box"];10775[label="zx30/(zx300,zx301)",fontsize=10,color="white",style="solid",shape="box"];32 -> 10775[label="",style="solid", color="burlywood", weight=9]; 10775 -> 40[label="",style="solid", color="burlywood", weight=3]; 33[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="burlywood",shape="box"];10776[label="zx30/(zx300,zx301,zx302)",fontsize=10,color="white",style="solid",shape="box"];33 -> 10776[label="",style="solid", color="burlywood", weight=9]; 10776 -> 41[label="",style="solid", color="burlywood", weight=3]; 34[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="burlywood",shape="box"];10777[label="zx30/()",fontsize=10,color="white",style="solid",shape="box"];34 -> 10777[label="",style="solid", color="burlywood", weight=9]; 10777 -> 42[label="",style="solid", color="burlywood", weight=3]; 35 -> 201[label="",style="dashed", color="red", weight=0]; 35[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="magenta"];35 -> 202[label="",style="dashed", color="magenta", weight=3]; 36[label="rangeSize1 zx30 zx31 (null (concatMap (range6 zx31 zx30) (False : True : [])))",fontsize=16,color="black",shape="box"];36 -> 44[label="",style="solid", color="black", weight=3]; 37[label="rangeSize1 zx30 zx31 (null (concatMap (range0 zx31 zx30) (LT : EQ : GT : [])))",fontsize=16,color="black",shape="box"];37 -> 45[label="",style="solid", color="black", weight=3]; 38[label="rangeSize1 zx30 zx31 (null (enumFromTo zx30 zx31))",fontsize=16,color="black",shape="box"];38 -> 46[label="",style="solid", color="black", weight=3]; 39[label="rangeSize1 zx30 zx31 (null (enumFromTo zx30 zx31))",fontsize=16,color="black",shape="box"];39 -> 47[label="",style="solid", color="black", weight=3]; 40[label="rangeSize1 (zx300,zx301) zx31 (null (range ((zx300,zx301),zx31)))",fontsize=16,color="burlywood",shape="box"];10778[label="zx31/(zx310,zx311)",fontsize=10,color="white",style="solid",shape="box"];40 -> 10778[label="",style="solid", color="burlywood", weight=9]; 10778 -> 48[label="",style="solid", color="burlywood", weight=3]; 41[label="rangeSize1 (zx300,zx301,zx302) zx31 (null (range ((zx300,zx301,zx302),zx31)))",fontsize=16,color="burlywood",shape="box"];10779[label="zx31/(zx310,zx311,zx312)",fontsize=10,color="white",style="solid",shape="box"];41 -> 10779[label="",style="solid", color="burlywood", weight=9]; 10779 -> 49[label="",style="solid", color="burlywood", weight=3]; 42[label="rangeSize1 () zx31 (null (range ((),zx31)))",fontsize=16,color="burlywood",shape="box"];10780[label="zx31/()",fontsize=10,color="white",style="solid",shape="box"];42 -> 10780[label="",style="solid", color="burlywood", weight=9]; 10780 -> 50[label="",style="solid", color="burlywood", weight=3]; 202 -> 115[label="",style="dashed", color="red", weight=0]; 202[label="range (zx30,zx31)",fontsize=16,color="magenta"];202 -> 213[label="",style="dashed", color="magenta", weight=3]; 202 -> 214[label="",style="dashed", color="magenta", weight=3]; 201[label="rangeSize1 zx30 zx31 (null zx31)",fontsize=16,color="burlywood",shape="triangle"];10781[label="zx31/zx310 : zx311",fontsize=10,color="white",style="solid",shape="box"];201 -> 10781[label="",style="solid", color="burlywood", weight=9]; 10781 -> 215[label="",style="solid", color="burlywood", weight=3]; 10782[label="zx31/[]",fontsize=10,color="white",style="solid",shape="box"];201 -> 10782[label="",style="solid", color="burlywood", weight=9]; 10782 -> 216[label="",style="solid", color="burlywood", weight=3]; 44[label="rangeSize1 zx30 zx31 (null (concat . map (range6 zx31 zx30)))",fontsize=16,color="black",shape="box"];44 -> 52[label="",style="solid", color="black", weight=3]; 45[label="rangeSize1 zx30 zx31 (null (concat . map (range0 zx31 zx30)))",fontsize=16,color="black",shape="box"];45 -> 53[label="",style="solid", color="black", weight=3]; 46[label="rangeSize1 zx30 zx31 (null (numericEnumFromTo zx30 zx31))",fontsize=16,color="black",shape="box"];46 -> 54[label="",style="solid", color="black", weight=3]; 47[label="rangeSize1 zx30 zx31 (null (numericEnumFromTo zx30 zx31))",fontsize=16,color="black",shape="box"];47 -> 55[label="",style="solid", color="black", weight=3]; 48[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (range ((zx300,zx301),(zx310,zx311))))",fontsize=16,color="black",shape="box"];48 -> 56[label="",style="solid", color="black", weight=3]; 49[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (range ((zx300,zx301,zx302),(zx310,zx311,zx312))))",fontsize=16,color="black",shape="box"];49 -> 57[label="",style="solid", color="black", weight=3]; 50[label="rangeSize1 () () (null (range ((),())))",fontsize=16,color="black",shape="box"];50 -> 58[label="",style="solid", color="black", weight=3]; 213[label="zx31",fontsize=16,color="green",shape="box"];214[label="zx30",fontsize=16,color="green",shape="box"];115[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];115 -> 141[label="",style="solid", color="black", weight=3]; 215[label="rangeSize1 zx30 zx31 (null (zx310 : zx311))",fontsize=16,color="black",shape="box"];215 -> 242[label="",style="solid", color="black", weight=3]; 216[label="rangeSize1 zx30 zx31 (null [])",fontsize=16,color="black",shape="box"];216 -> 243[label="",style="solid", color="black", weight=3]; 52[label="rangeSize1 zx30 zx31 (null (concat (map (range6 zx31 zx30) (False : True : []))))",fontsize=16,color="black",shape="box"];52 -> 60[label="",style="solid", color="black", weight=3]; 53[label="rangeSize1 zx30 zx31 (null (concat (map (range0 zx31 zx30) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];53 -> 61[label="",style="solid", color="black", weight=3]; 54[label="rangeSize1 zx30 zx31 (null (takeWhile (flip (<=) zx31) (numericEnumFrom zx30)))",fontsize=16,color="black",shape="box"];54 -> 62[label="",style="solid", color="black", weight=3]; 55[label="rangeSize1 zx30 zx31 (null (takeWhile (flip (<=) zx31) (numericEnumFrom zx30)))",fontsize=16,color="black",shape="box"];55 -> 63[label="",style="solid", color="black", weight=3]; 56[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (concatMap (range2 zx301 zx311) (range (zx300,zx310))))",fontsize=16,color="black",shape="box"];56 -> 64[label="",style="solid", color="black", weight=3]; 57[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (concatMap (range5 zx302 zx312 zx301 zx311) (range (zx300,zx310))))",fontsize=16,color="black",shape="box"];57 -> 65[label="",style="solid", color="black", weight=3]; 58[label="rangeSize1 () () (null (() : []))",fontsize=16,color="black",shape="box"];58 -> 66[label="",style="solid", color="black", weight=3]; 141[label="enumFromTo zx300 zx310",fontsize=16,color="black",shape="box"];141 -> 175[label="",style="solid", color="black", weight=3]; 242[label="rangeSize1 zx30 zx31 False",fontsize=16,color="black",shape="box"];242 -> 271[label="",style="solid", color="black", weight=3]; 243[label="rangeSize1 zx30 zx31 True",fontsize=16,color="black",shape="box"];243 -> 272[label="",style="solid", color="black", weight=3]; 60[label="rangeSize1 zx30 zx31 (null (foldr (++) [] (map (range6 zx31 zx30) (False : True : []))))",fontsize=16,color="black",shape="box"];60 -> 68[label="",style="solid", color="black", weight=3]; 61[label="rangeSize1 zx30 zx31 (null (foldr (++) [] (map (range0 zx31 zx30) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];61 -> 69[label="",style="solid", color="black", weight=3]; 62[label="rangeSize1 zx30 zx31 (null (takeWhile (flip (<=) zx31) (zx30 : (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];62 -> 70[label="",style="solid", color="black", weight=3]; 63[label="rangeSize1 zx30 zx31 (null (takeWhile (flip (<=) zx31) (zx30 : (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];63 -> 71[label="",style="solid", color="black", weight=3]; 64[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (concat . map (range2 zx301 zx311)))",fontsize=16,color="black",shape="box"];64 -> 72[label="",style="solid", color="black", weight=3]; 65[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (concat . map (range5 zx302 zx312 zx301 zx311)))",fontsize=16,color="black",shape="box"];65 -> 73[label="",style="solid", color="black", weight=3]; 66[label="rangeSize1 () () False",fontsize=16,color="black",shape="box"];66 -> 74[label="",style="solid", color="black", weight=3]; 175 -> 194[label="",style="dashed", color="red", weight=0]; 175[label="map toEnum (enumFromTo (fromEnum zx300) (fromEnum zx310))",fontsize=16,color="magenta"];175 -> 195[label="",style="dashed", color="magenta", weight=3]; 271[label="rangeSize0 zx30 zx31 otherwise",fontsize=16,color="black",shape="box"];271 -> 305[label="",style="solid", color="black", weight=3]; 272[label="Pos Zero",fontsize=16,color="green",shape="box"];68[label="rangeSize1 zx30 zx31 (null (foldr (++) [] (range6 zx31 zx30 False : map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];68 -> 76[label="",style="solid", color="black", weight=3]; 69[label="rangeSize1 zx30 zx31 (null (foldr (++) [] (range0 zx31 zx30 LT : map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];69 -> 77[label="",style="solid", color="black", weight=3]; 70[label="rangeSize1 zx30 zx31 (null (takeWhile2 (flip (<=) zx31) (zx30 : (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];70 -> 78[label="",style="solid", color="black", weight=3]; 71[label="rangeSize1 zx30 zx31 (null (takeWhile2 (flip (<=) zx31) (zx30 : (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];71 -> 79[label="",style="solid", color="black", weight=3]; 72[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (concat (map (range2 zx301 zx311) (range (zx300,zx310)))))",fontsize=16,color="black",shape="box"];72 -> 80[label="",style="solid", color="black", weight=3]; 73[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (concat (map (range5 zx302 zx312 zx301 zx311) (range (zx300,zx310)))))",fontsize=16,color="black",shape="box"];73 -> 81[label="",style="solid", color="black", weight=3]; 74[label="rangeSize0 () () otherwise",fontsize=16,color="black",shape="box"];74 -> 82[label="",style="solid", color="black", weight=3]; 195 -> 137[label="",style="dashed", color="red", weight=0]; 195[label="enumFromTo (fromEnum zx300) (fromEnum zx310)",fontsize=16,color="magenta"];195 -> 233[label="",style="dashed", color="magenta", weight=3]; 195 -> 234[label="",style="dashed", color="magenta", weight=3]; 194[label="map toEnum zx30",fontsize=16,color="burlywood",shape="triangle"];10783[label="zx30/zx300 : zx301",fontsize=10,color="white",style="solid",shape="box"];194 -> 10783[label="",style="solid", color="burlywood", weight=9]; 10783 -> 235[label="",style="solid", color="burlywood", weight=3]; 10784[label="zx30/[]",fontsize=10,color="white",style="solid",shape="box"];194 -> 10784[label="",style="solid", color="burlywood", weight=9]; 10784 -> 236[label="",style="solid", color="burlywood", weight=3]; 305[label="rangeSize0 zx30 zx31 True",fontsize=16,color="black",shape="box"];305 -> 341[label="",style="solid", color="black", weight=3]; 76[label="rangeSize1 zx30 zx31 (null ((++) range6 zx31 zx30 False foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];76 -> 84[label="",style="solid", color="black", weight=3]; 77[label="rangeSize1 zx30 zx31 (null ((++) range0 zx31 zx30 LT foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];77 -> 85[label="",style="solid", color="black", weight=3]; 78[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (flip (<=) zx31 zx30)))",fontsize=16,color="black",shape="box"];78 -> 86[label="",style="solid", color="black", weight=3]; 79[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (flip (<=) zx31 zx30)))",fontsize=16,color="black",shape="box"];79 -> 87[label="",style="solid", color="black", weight=3]; 80 -> 88[label="",style="dashed", color="red", weight=0]; 80[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (foldr (++) [] (map (range2 zx301 zx311) (range (zx300,zx310)))))",fontsize=16,color="magenta"];80 -> 89[label="",style="dashed", color="magenta", weight=3]; 80 -> 90[label="",style="dashed", color="magenta", weight=3]; 80 -> 91[label="",style="dashed", color="magenta", weight=3]; 80 -> 92[label="",style="dashed", color="magenta", weight=3]; 80 -> 93[label="",style="dashed", color="magenta", weight=3]; 81 -> 94[label="",style="dashed", color="red", weight=0]; 81[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (foldr (++) [] (map (range5 zx302 zx312 zx301 zx311) (range (zx300,zx310)))))",fontsize=16,color="magenta"];81 -> 95[label="",style="dashed", color="magenta", weight=3]; 81 -> 96[label="",style="dashed", color="magenta", weight=3]; 81 -> 97[label="",style="dashed", color="magenta", weight=3]; 81 -> 98[label="",style="dashed", color="magenta", weight=3]; 81 -> 99[label="",style="dashed", color="magenta", weight=3]; 81 -> 100[label="",style="dashed", color="magenta", weight=3]; 81 -> 101[label="",style="dashed", color="magenta", weight=3]; 82[label="rangeSize0 () () True",fontsize=16,color="black",shape="box"];82 -> 102[label="",style="solid", color="black", weight=3]; 233[label="fromEnum zx310",fontsize=16,color="black",shape="triangle"];233 -> 265[label="",style="solid", color="black", weight=3]; 234 -> 233[label="",style="dashed", color="red", weight=0]; 234[label="fromEnum zx300",fontsize=16,color="magenta"];234 -> 266[label="",style="dashed", color="magenta", weight=3]; 137[label="enumFromTo zx300 zx310",fontsize=16,color="black",shape="triangle"];137 -> 171[label="",style="solid", color="black", weight=3]; 235[label="map toEnum (zx300 : zx301)",fontsize=16,color="black",shape="box"];235 -> 267[label="",style="solid", color="black", weight=3]; 236[label="map toEnum []",fontsize=16,color="black",shape="box"];236 -> 268[label="",style="solid", color="black", weight=3]; 341 -> 1423[label="",style="dashed", color="red", weight=0]; 341[label="index (zx30,zx31) zx31 + Pos (Succ Zero)",fontsize=16,color="magenta"];341 -> 1424[label="",style="dashed", color="magenta", weight=3]; 84[label="rangeSize1 zx30 zx31 (null ((++) range60 False (zx31 >= False && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];84 -> 104[label="",style="solid", color="black", weight=3]; 85[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (zx31 >= LT && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];85 -> 105[label="",style="solid", color="black", weight=3]; 86[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) ((<=) zx30 zx31)))",fontsize=16,color="black",shape="box"];86 -> 106[label="",style="solid", color="black", weight=3]; 87[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) ((<=) zx30 zx31)))",fontsize=16,color="black",shape="box"];87 -> 107[label="",style="solid", color="black", weight=3]; 89[label="zx310",fontsize=16,color="green",shape="box"];90[label="zx300",fontsize=16,color="green",shape="box"];91[label="range (zx300,zx310)",fontsize=16,color="blue",shape="box"];10785[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];91 -> 10785[label="",style="solid", color="blue", weight=9]; 10785 -> 108[label="",style="solid", color="blue", weight=3]; 10786[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];91 -> 10786[label="",style="solid", color="blue", weight=9]; 10786 -> 109[label="",style="solid", color="blue", weight=3]; 10787[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];91 -> 10787[label="",style="solid", color="blue", weight=9]; 10787 -> 110[label="",style="solid", color="blue", weight=3]; 10788[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];91 -> 10788[label="",style="solid", color="blue", weight=9]; 10788 -> 111[label="",style="solid", color="blue", weight=3]; 10789[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];91 -> 10789[label="",style="solid", color="blue", weight=9]; 10789 -> 112[label="",style="solid", color="blue", weight=3]; 10790[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];91 -> 10790[label="",style="solid", color="blue", weight=9]; 10790 -> 113[label="",style="solid", color="blue", weight=3]; 10791[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];91 -> 10791[label="",style="solid", color="blue", weight=9]; 10791 -> 114[label="",style="solid", color="blue", weight=3]; 10792[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];91 -> 10792[label="",style="solid", color="blue", weight=9]; 10792 -> 115[label="",style="solid", color="blue", weight=3]; 92[label="zx301",fontsize=16,color="green",shape="box"];93[label="zx311",fontsize=16,color="green",shape="box"];88[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] (map (range2 zx11 zx13) zx14)))",fontsize=16,color="burlywood",shape="triangle"];10793[label="zx14/zx140 : zx141",fontsize=10,color="white",style="solid",shape="box"];88 -> 10793[label="",style="solid", color="burlywood", weight=9]; 10793 -> 116[label="",style="solid", color="burlywood", weight=3]; 10794[label="zx14/[]",fontsize=10,color="white",style="solid",shape="box"];88 -> 10794[label="",style="solid", color="burlywood", weight=9]; 10794 -> 117[label="",style="solid", color="burlywood", weight=3]; 95[label="zx311",fontsize=16,color="green",shape="box"];96[label="zx302",fontsize=16,color="green",shape="box"];97[label="range (zx300,zx310)",fontsize=16,color="blue",shape="box"];10795[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];97 -> 10795[label="",style="solid", color="blue", weight=9]; 10795 -> 118[label="",style="solid", color="blue", weight=3]; 10796[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];97 -> 10796[label="",style="solid", color="blue", weight=9]; 10796 -> 119[label="",style="solid", color="blue", weight=3]; 10797[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];97 -> 10797[label="",style="solid", color="blue", weight=9]; 10797 -> 120[label="",style="solid", color="blue", weight=3]; 10798[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];97 -> 10798[label="",style="solid", color="blue", weight=9]; 10798 -> 121[label="",style="solid", color="blue", weight=3]; 10799[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];97 -> 10799[label="",style="solid", color="blue", weight=9]; 10799 -> 122[label="",style="solid", color="blue", weight=3]; 10800[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];97 -> 10800[label="",style="solid", color="blue", weight=9]; 10800 -> 123[label="",style="solid", color="blue", weight=3]; 10801[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];97 -> 10801[label="",style="solid", color="blue", weight=9]; 10801 -> 124[label="",style="solid", color="blue", weight=3]; 10802[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];97 -> 10802[label="",style="solid", color="blue", weight=9]; 10802 -> 125[label="",style="solid", color="blue", weight=3]; 98[label="zx310",fontsize=16,color="green",shape="box"];99[label="zx301",fontsize=16,color="green",shape="box"];100[label="zx300",fontsize=16,color="green",shape="box"];101[label="zx312",fontsize=16,color="green",shape="box"];94[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) zx29)))",fontsize=16,color="burlywood",shape="triangle"];10803[label="zx29/zx290 : zx291",fontsize=10,color="white",style="solid",shape="box"];94 -> 10803[label="",style="solid", color="burlywood", weight=9]; 10803 -> 126[label="",style="solid", color="burlywood", weight=3]; 10804[label="zx29/[]",fontsize=10,color="white",style="solid",shape="box"];94 -> 10804[label="",style="solid", color="burlywood", weight=9]; 10804 -> 127[label="",style="solid", color="burlywood", weight=3]; 102 -> 1423[label="",style="dashed", color="red", weight=0]; 102[label="index ((),()) () + Pos (Succ Zero)",fontsize=16,color="magenta"];102 -> 1425[label="",style="dashed", color="magenta", weight=3]; 265[label="primCharToInt zx310",fontsize=16,color="burlywood",shape="box"];10805[label="zx310/Char zx3100",fontsize=10,color="white",style="solid",shape="box"];265 -> 10805[label="",style="solid", color="burlywood", weight=9]; 10805 -> 300[label="",style="solid", color="burlywood", weight=3]; 266[label="zx300",fontsize=16,color="green",shape="box"];171[label="numericEnumFromTo zx300 zx310",fontsize=16,color="black",shape="box"];171 -> 190[label="",style="solid", color="black", weight=3]; 267[label="toEnum zx300 : map toEnum zx301",fontsize=16,color="green",shape="box"];267 -> 301[label="",style="dashed", color="green", weight=3]; 267 -> 302[label="",style="dashed", color="green", weight=3]; 268[label="[]",fontsize=16,color="green",shape="box"];1424[label="index (zx30,zx31) zx31",fontsize=16,color="black",shape="triangle"];1424 -> 1439[label="",style="solid", color="black", weight=3]; 1423[label="zx123 + Pos (Succ Zero)",fontsize=16,color="black",shape="triangle"];1423 -> 1440[label="",style="solid", color="black", weight=3]; 104[label="rangeSize1 zx30 zx31 (null ((++) range60 False (compare zx31 False /= LT && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];104 -> 130[label="",style="solid", color="black", weight=3]; 105[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (compare zx31 LT /= LT && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];105 -> 131[label="",style="solid", color="black", weight=3]; 106[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (compare zx30 zx31 /= GT)))",fontsize=16,color="black",shape="box"];106 -> 132[label="",style="solid", color="black", weight=3]; 107[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (compare zx30 zx31 /= GT)))",fontsize=16,color="black",shape="box"];107 -> 133[label="",style="solid", color="black", weight=3]; 108[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];108 -> 134[label="",style="solid", color="black", weight=3]; 109[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];109 -> 135[label="",style="solid", color="black", weight=3]; 110[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];110 -> 136[label="",style="solid", color="black", weight=3]; 111[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];111 -> 137[label="",style="solid", color="black", weight=3]; 112[label="range (zx300,zx310)",fontsize=16,color="burlywood",shape="triangle"];10806[label="zx300/(zx3000,zx3001)",fontsize=10,color="white",style="solid",shape="box"];112 -> 10806[label="",style="solid", color="burlywood", weight=9]; 10806 -> 138[label="",style="solid", color="burlywood", weight=3]; 113[label="range (zx300,zx310)",fontsize=16,color="burlywood",shape="triangle"];10807[label="zx300/(zx3000,zx3001,zx3002)",fontsize=10,color="white",style="solid",shape="box"];113 -> 10807[label="",style="solid", color="burlywood", weight=9]; 10807 -> 139[label="",style="solid", color="burlywood", weight=3]; 114[label="range (zx300,zx310)",fontsize=16,color="burlywood",shape="triangle"];10808[label="zx300/()",fontsize=10,color="white",style="solid",shape="box"];114 -> 10808[label="",style="solid", color="burlywood", weight=9]; 10808 -> 140[label="",style="solid", color="burlywood", weight=3]; 116[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] (map (range2 zx11 zx13) (zx140 : zx141))))",fontsize=16,color="black",shape="box"];116 -> 142[label="",style="solid", color="black", weight=3]; 117[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] (map (range2 zx11 zx13) [])))",fontsize=16,color="black",shape="box"];117 -> 143[label="",style="solid", color="black", weight=3]; 118 -> 108[label="",style="dashed", color="red", weight=0]; 118[label="range (zx300,zx310)",fontsize=16,color="magenta"];118 -> 144[label="",style="dashed", color="magenta", weight=3]; 118 -> 145[label="",style="dashed", color="magenta", weight=3]; 119 -> 109[label="",style="dashed", color="red", weight=0]; 119[label="range (zx300,zx310)",fontsize=16,color="magenta"];119 -> 146[label="",style="dashed", color="magenta", weight=3]; 119 -> 147[label="",style="dashed", color="magenta", weight=3]; 120 -> 110[label="",style="dashed", color="red", weight=0]; 120[label="range (zx300,zx310)",fontsize=16,color="magenta"];120 -> 148[label="",style="dashed", color="magenta", weight=3]; 120 -> 149[label="",style="dashed", color="magenta", weight=3]; 121 -> 111[label="",style="dashed", color="red", weight=0]; 121[label="range (zx300,zx310)",fontsize=16,color="magenta"];121 -> 150[label="",style="dashed", color="magenta", weight=3]; 121 -> 151[label="",style="dashed", color="magenta", weight=3]; 122 -> 112[label="",style="dashed", color="red", weight=0]; 122[label="range (zx300,zx310)",fontsize=16,color="magenta"];122 -> 152[label="",style="dashed", color="magenta", weight=3]; 122 -> 153[label="",style="dashed", color="magenta", weight=3]; 123 -> 113[label="",style="dashed", color="red", weight=0]; 123[label="range (zx300,zx310)",fontsize=16,color="magenta"];123 -> 154[label="",style="dashed", color="magenta", weight=3]; 123 -> 155[label="",style="dashed", color="magenta", weight=3]; 124 -> 114[label="",style="dashed", color="red", weight=0]; 124[label="range (zx300,zx310)",fontsize=16,color="magenta"];124 -> 156[label="",style="dashed", color="magenta", weight=3]; 124 -> 157[label="",style="dashed", color="magenta", weight=3]; 125 -> 115[label="",style="dashed", color="red", weight=0]; 125[label="range (zx300,zx310)",fontsize=16,color="magenta"];125 -> 158[label="",style="dashed", color="magenta", weight=3]; 125 -> 159[label="",style="dashed", color="magenta", weight=3]; 126[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) (zx290 : zx291))))",fontsize=16,color="black",shape="box"];126 -> 160[label="",style="solid", color="black", weight=3]; 127[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) [])))",fontsize=16,color="black",shape="box"];127 -> 161[label="",style="solid", color="black", weight=3]; 1425[label="index ((),()) ()",fontsize=16,color="black",shape="box"];1425 -> 1441[label="",style="solid", color="black", weight=3]; 300[label="primCharToInt (Char zx3100)",fontsize=16,color="black",shape="box"];300 -> 342[label="",style="solid", color="black", weight=3]; 190[label="takeWhile (flip (<=) zx310) (numericEnumFrom zx300)",fontsize=16,color="black",shape="triangle"];190 -> 230[label="",style="solid", color="black", weight=3]; 301[label="toEnum zx300",fontsize=16,color="black",shape="box"];301 -> 343[label="",style="solid", color="black", weight=3]; 302 -> 194[label="",style="dashed", color="red", weight=0]; 302[label="map toEnum zx301",fontsize=16,color="magenta"];302 -> 344[label="",style="dashed", color="magenta", weight=3]; 1439[label="index6 (zx30,zx31) zx31",fontsize=16,color="black",shape="box"];1439 -> 1548[label="",style="solid", color="black", weight=3]; 1440[label="primPlusInt zx123 (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="triangle"];10809[label="zx123/Pos zx1230",fontsize=10,color="white",style="solid",shape="box"];1440 -> 10809[label="",style="solid", color="burlywood", weight=9]; 10809 -> 1549[label="",style="solid", color="burlywood", weight=3]; 10810[label="zx123/Neg zx1230",fontsize=10,color="white",style="solid",shape="box"];1440 -> 10810[label="",style="solid", color="burlywood", weight=9]; 10810 -> 1550[label="",style="solid", color="burlywood", weight=3]; 130[label="rangeSize1 zx30 zx31 (null ((++) range60 False (not (compare zx31 False == LT) && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];130 -> 164[label="",style="solid", color="black", weight=3]; 131[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (not (compare zx31 LT == LT) && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];131 -> 165[label="",style="solid", color="black", weight=3]; 132[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (not (compare zx30 zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10811[label="zx30/Integer zx300",fontsize=10,color="white",style="solid",shape="box"];132 -> 10811[label="",style="solid", color="burlywood", weight=9]; 10811 -> 166[label="",style="solid", color="burlywood", weight=3]; 133[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (not (compare zx30 zx31 == GT))))",fontsize=16,color="black",shape="box"];133 -> 167[label="",style="solid", color="black", weight=3]; 134[label="concatMap (range6 zx310 zx300) (False : True : [])",fontsize=16,color="black",shape="box"];134 -> 168[label="",style="solid", color="black", weight=3]; 135[label="concatMap (range0 zx310 zx300) (LT : EQ : GT : [])",fontsize=16,color="black",shape="box"];135 -> 169[label="",style="solid", color="black", weight=3]; 136[label="enumFromTo zx300 zx310",fontsize=16,color="black",shape="box"];136 -> 170[label="",style="solid", color="black", weight=3]; 138[label="range ((zx3000,zx3001),zx310)",fontsize=16,color="burlywood",shape="box"];10812[label="zx310/(zx3100,zx3101)",fontsize=10,color="white",style="solid",shape="box"];138 -> 10812[label="",style="solid", color="burlywood", weight=9]; 10812 -> 172[label="",style="solid", color="burlywood", weight=3]; 139[label="range ((zx3000,zx3001,zx3002),zx310)",fontsize=16,color="burlywood",shape="box"];10813[label="zx310/(zx3100,zx3101,zx3102)",fontsize=10,color="white",style="solid",shape="box"];139 -> 10813[label="",style="solid", color="burlywood", weight=9]; 10813 -> 173[label="",style="solid", color="burlywood", weight=3]; 140[label="range ((),zx310)",fontsize=16,color="burlywood",shape="box"];10814[label="zx310/()",fontsize=10,color="white",style="solid",shape="box"];140 -> 10814[label="",style="solid", color="burlywood", weight=9]; 10814 -> 174[label="",style="solid", color="burlywood", weight=3]; 142[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] (range2 zx11 zx13 zx140 : map (range2 zx11 zx13) zx141)))",fontsize=16,color="black",shape="box"];142 -> 176[label="",style="solid", color="black", weight=3]; 143[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];143 -> 177[label="",style="solid", color="black", weight=3]; 144[label="zx310",fontsize=16,color="green",shape="box"];145[label="zx300",fontsize=16,color="green",shape="box"];146[label="zx310",fontsize=16,color="green",shape="box"];147[label="zx300",fontsize=16,color="green",shape="box"];148[label="zx310",fontsize=16,color="green",shape="box"];149[label="zx300",fontsize=16,color="green",shape="box"];150[label="zx310",fontsize=16,color="green",shape="box"];151[label="zx300",fontsize=16,color="green",shape="box"];152[label="zx310",fontsize=16,color="green",shape="box"];153[label="zx300",fontsize=16,color="green",shape="box"];154[label="zx310",fontsize=16,color="green",shape="box"];155[label="zx300",fontsize=16,color="green",shape="box"];156[label="zx310",fontsize=16,color="green",shape="box"];157[label="zx300",fontsize=16,color="green",shape="box"];158[label="zx310",fontsize=16,color="green",shape="box"];159[label="zx300",fontsize=16,color="green",shape="box"];160[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] (range5 zx25 zx28 zx24 zx27 zx290 : map (range5 zx25 zx28 zx24 zx27) zx291)))",fontsize=16,color="black",shape="box"];160 -> 178[label="",style="solid", color="black", weight=3]; 161[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];161 -> 179[label="",style="solid", color="black", weight=3]; 1441[label="Pos Zero",fontsize=16,color="green",shape="box"];342[label="Pos zx3100",fontsize=16,color="green",shape="box"];230[label="takeWhile (flip (<=) zx310) (zx300 : (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];230 -> 262[label="",style="solid", color="black", weight=3]; 343[label="primIntToChar zx300",fontsize=16,color="burlywood",shape="box"];10815[label="zx300/Pos zx3000",fontsize=10,color="white",style="solid",shape="box"];343 -> 10815[label="",style="solid", color="burlywood", weight=9]; 10815 -> 353[label="",style="solid", color="burlywood", weight=3]; 10816[label="zx300/Neg zx3000",fontsize=10,color="white",style="solid",shape="box"];343 -> 10816[label="",style="solid", color="burlywood", weight=9]; 10816 -> 354[label="",style="solid", color="burlywood", weight=3]; 344[label="zx301",fontsize=16,color="green",shape="box"];1548[label="index5 zx30 zx31 zx31 (inRange (zx30,zx31) zx31)",fontsize=16,color="black",shape="box"];1548 -> 1559[label="",style="solid", color="black", weight=3]; 1549[label="primPlusInt (Pos zx1230) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1549 -> 1560[label="",style="solid", color="black", weight=3]; 1550[label="primPlusInt (Neg zx1230) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1550 -> 1561[label="",style="solid", color="black", weight=3]; 164[label="rangeSize1 zx30 zx31 (null ((++) range60 False (not (compare3 zx31 False == LT) && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];164 -> 182[label="",style="solid", color="black", weight=3]; 165[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (not (compare3 zx31 LT == LT) && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];165 -> 183[label="",style="solid", color="black", weight=3]; 166[label="rangeSize1 (Integer zx300) zx31 (null (takeWhile1 (flip (<=) zx31) (Integer zx300) (numericEnumFrom $! Integer zx300 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx300) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10817[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];166 -> 10817[label="",style="solid", color="burlywood", weight=9]; 10817 -> 184[label="",style="solid", color="burlywood", weight=3]; 167[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx30 zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10818[label="zx30/Pos zx300",fontsize=10,color="white",style="solid",shape="box"];167 -> 10818[label="",style="solid", color="burlywood", weight=9]; 10818 -> 185[label="",style="solid", color="burlywood", weight=3]; 10819[label="zx30/Neg zx300",fontsize=10,color="white",style="solid",shape="box"];167 -> 10819[label="",style="solid", color="burlywood", weight=9]; 10819 -> 186[label="",style="solid", color="burlywood", weight=3]; 168[label="concat . map (range6 zx310 zx300)",fontsize=16,color="black",shape="box"];168 -> 187[label="",style="solid", color="black", weight=3]; 169[label="concat . map (range0 zx310 zx300)",fontsize=16,color="black",shape="box"];169 -> 188[label="",style="solid", color="black", weight=3]; 170[label="numericEnumFromTo zx300 zx310",fontsize=16,color="black",shape="box"];170 -> 189[label="",style="solid", color="black", weight=3]; 172[label="range ((zx3000,zx3001),(zx3100,zx3101))",fontsize=16,color="black",shape="box"];172 -> 191[label="",style="solid", color="black", weight=3]; 173[label="range ((zx3000,zx3001,zx3002),(zx3100,zx3101,zx3102))",fontsize=16,color="black",shape="box"];173 -> 192[label="",style="solid", color="black", weight=3]; 174[label="range ((),())",fontsize=16,color="black",shape="box"];174 -> 193[label="",style="solid", color="black", weight=3]; 176 -> 777[label="",style="dashed", color="red", weight=0]; 176[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null ((++) range2 zx11 zx13 zx140 foldr (++) [] (map (range2 zx11 zx13) zx141)))",fontsize=16,color="magenta"];176 -> 778[label="",style="dashed", color="magenta", weight=3]; 176 -> 779[label="",style="dashed", color="magenta", weight=3]; 176 -> 780[label="",style="dashed", color="magenta", weight=3]; 176 -> 781[label="",style="dashed", color="magenta", weight=3]; 176 -> 782[label="",style="dashed", color="magenta", weight=3]; 176 -> 783[label="",style="dashed", color="magenta", weight=3]; 177[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null [])",fontsize=16,color="black",shape="box"];177 -> 197[label="",style="solid", color="black", weight=3]; 178 -> 870[label="",style="dashed", color="red", weight=0]; 178[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null ((++) range5 zx25 zx28 zx24 zx27 zx290 foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) zx291)))",fontsize=16,color="magenta"];178 -> 871[label="",style="dashed", color="magenta", weight=3]; 178 -> 872[label="",style="dashed", color="magenta", weight=3]; 178 -> 873[label="",style="dashed", color="magenta", weight=3]; 178 -> 874[label="",style="dashed", color="magenta", weight=3]; 178 -> 875[label="",style="dashed", color="magenta", weight=3]; 178 -> 876[label="",style="dashed", color="magenta", weight=3]; 178 -> 877[label="",style="dashed", color="magenta", weight=3]; 178 -> 878[label="",style="dashed", color="magenta", weight=3]; 179[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null [])",fontsize=16,color="black",shape="box"];179 -> 199[label="",style="solid", color="black", weight=3]; 262[label="takeWhile2 (flip (<=) zx310) (zx300 : (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];262 -> 297[label="",style="solid", color="black", weight=3]; 353[label="primIntToChar (Pos zx3000)",fontsize=16,color="black",shape="box"];353 -> 359[label="",style="solid", color="black", weight=3]; 354[label="primIntToChar (Neg zx3000)",fontsize=16,color="burlywood",shape="box"];10820[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];354 -> 10820[label="",style="solid", color="burlywood", weight=9]; 10820 -> 360[label="",style="solid", color="burlywood", weight=3]; 10821[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];354 -> 10821[label="",style="solid", color="burlywood", weight=9]; 10821 -> 361[label="",style="solid", color="burlywood", weight=3]; 1559 -> 1688[label="",style="dashed", color="red", weight=0]; 1559[label="index5 zx30 zx31 zx31 (fromEnum zx30 <= inRangeI zx31 && inRangeI zx31 <= fromEnum zx31)",fontsize=16,color="magenta"];1559 -> 1689[label="",style="dashed", color="magenta", weight=3]; 1559 -> 1690[label="",style="dashed", color="magenta", weight=3]; 1560[label="Pos (primPlusNat zx1230 (Succ Zero))",fontsize=16,color="green",shape="box"];1560 -> 1691[label="",style="dashed", color="green", weight=3]; 1561[label="primMinusNat (Succ Zero) zx1230",fontsize=16,color="burlywood",shape="box"];10822[label="zx1230/Succ zx12300",fontsize=10,color="white",style="solid",shape="box"];1561 -> 10822[label="",style="solid", color="burlywood", weight=9]; 10822 -> 1692[label="",style="solid", color="burlywood", weight=3]; 10823[label="zx1230/Zero",fontsize=10,color="white",style="solid",shape="box"];1561 -> 10823[label="",style="solid", color="burlywood", weight=9]; 10823 -> 1693[label="",style="solid", color="burlywood", weight=3]; 182[label="rangeSize1 zx30 zx31 (null ((++) range60 False (not (compare2 zx31 False (zx31 == False) == LT) && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="burlywood",shape="box"];10824[label="zx31/False",fontsize=10,color="white",style="solid",shape="box"];182 -> 10824[label="",style="solid", color="burlywood", weight=9]; 10824 -> 217[label="",style="solid", color="burlywood", weight=3]; 10825[label="zx31/True",fontsize=10,color="white",style="solid",shape="box"];182 -> 10825[label="",style="solid", color="burlywood", weight=9]; 10825 -> 218[label="",style="solid", color="burlywood", weight=3]; 183[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (not (compare2 zx31 LT (zx31 == LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];10826[label="zx31/LT",fontsize=10,color="white",style="solid",shape="box"];183 -> 10826[label="",style="solid", color="burlywood", weight=9]; 10826 -> 219[label="",style="solid", color="burlywood", weight=3]; 10827[label="zx31/EQ",fontsize=10,color="white",style="solid",shape="box"];183 -> 10827[label="",style="solid", color="burlywood", weight=9]; 10827 -> 220[label="",style="solid", color="burlywood", weight=3]; 10828[label="zx31/GT",fontsize=10,color="white",style="solid",shape="box"];183 -> 10828[label="",style="solid", color="burlywood", weight=9]; 10828 -> 221[label="",style="solid", color="burlywood", weight=3]; 184[label="rangeSize1 (Integer zx300) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer zx300) (numericEnumFrom $! Integer zx300 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx300) (Integer zx310) == GT))))",fontsize=16,color="black",shape="box"];184 -> 222[label="",style="solid", color="black", weight=3]; 185[label="rangeSize1 (Pos zx300) zx31 (null (takeWhile1 (flip (<=) zx31) (Pos zx300) (numericEnumFrom $! Pos zx300 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx300) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10829[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];185 -> 10829[label="",style="solid", color="burlywood", weight=9]; 10829 -> 223[label="",style="solid", color="burlywood", weight=3]; 10830[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];185 -> 10830[label="",style="solid", color="burlywood", weight=9]; 10830 -> 224[label="",style="solid", color="burlywood", weight=3]; 186[label="rangeSize1 (Neg zx300) zx31 (null (takeWhile1 (flip (<=) zx31) (Neg zx300) (numericEnumFrom $! Neg zx300 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx300) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10831[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];186 -> 10831[label="",style="solid", color="burlywood", weight=9]; 10831 -> 225[label="",style="solid", color="burlywood", weight=3]; 10832[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];186 -> 10832[label="",style="solid", color="burlywood", weight=9]; 10832 -> 226[label="",style="solid", color="burlywood", weight=3]; 187[label="concat (map (range6 zx310 zx300) (False : True : []))",fontsize=16,color="black",shape="box"];187 -> 227[label="",style="solid", color="black", weight=3]; 188[label="concat (map (range0 zx310 zx300) (LT : EQ : GT : []))",fontsize=16,color="black",shape="box"];188 -> 228[label="",style="solid", color="black", weight=3]; 189[label="takeWhile (flip (<=) zx310) (numericEnumFrom zx300)",fontsize=16,color="black",shape="triangle"];189 -> 229[label="",style="solid", color="black", weight=3]; 191[label="concatMap (range2 zx3001 zx3101) (range (zx3000,zx3100))",fontsize=16,color="black",shape="box"];191 -> 231[label="",style="solid", color="black", weight=3]; 192[label="concatMap (range5 zx3002 zx3102 zx3001 zx3101) (range (zx3000,zx3100))",fontsize=16,color="black",shape="box"];192 -> 232[label="",style="solid", color="black", weight=3]; 193[label="() : []",fontsize=16,color="green",shape="box"];778[label="zx13",fontsize=16,color="green",shape="box"];779[label="zx11",fontsize=16,color="green",shape="box"];780[label="range2 zx11 zx13 zx140",fontsize=16,color="black",shape="box"];780 -> 824[label="",style="solid", color="black", weight=3]; 781 -> 337[label="",style="dashed", color="red", weight=0]; 781[label="foldr (++) [] (map (range2 zx11 zx13) zx141)",fontsize=16,color="magenta"];781 -> 825[label="",style="dashed", color="magenta", weight=3]; 781 -> 826[label="",style="dashed", color="magenta", weight=3]; 781 -> 827[label="",style="dashed", color="magenta", weight=3]; 782[label="zx10",fontsize=16,color="green",shape="box"];783[label="zx12",fontsize=16,color="green",shape="box"];777[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null ((++) zx90 zx66))",fontsize=16,color="burlywood",shape="triangle"];10833[label="zx90/zx900 : zx901",fontsize=10,color="white",style="solid",shape="box"];777 -> 10833[label="",style="solid", color="burlywood", weight=9]; 10833 -> 828[label="",style="solid", color="burlywood", weight=3]; 10834[label="zx90/[]",fontsize=10,color="white",style="solid",shape="box"];777 -> 10834[label="",style="solid", color="burlywood", weight=9]; 10834 -> 829[label="",style="solid", color="burlywood", weight=3]; 197[label="rangeSize1 (zx10,zx11) (zx12,zx13) True",fontsize=16,color="black",shape="triangle"];197 -> 238[label="",style="solid", color="black", weight=3]; 871[label="zx24",fontsize=16,color="green",shape="box"];872[label="zx27",fontsize=16,color="green",shape="box"];873[label="zx25",fontsize=16,color="green",shape="box"];874[label="range5 zx25 zx28 zx24 zx27 zx290",fontsize=16,color="black",shape="box"];874 -> 931[label="",style="solid", color="black", weight=3]; 875[label="zx28",fontsize=16,color="green",shape="box"];876[label="zx26",fontsize=16,color="green",shape="box"];877 -> 346[label="",style="dashed", color="red", weight=0]; 877[label="foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) zx291)",fontsize=16,color="magenta"];877 -> 932[label="",style="dashed", color="magenta", weight=3]; 877 -> 933[label="",style="dashed", color="magenta", weight=3]; 877 -> 934[label="",style="dashed", color="magenta", weight=3]; 877 -> 935[label="",style="dashed", color="magenta", weight=3]; 877 -> 936[label="",style="dashed", color="magenta", weight=3]; 878[label="zx23",fontsize=16,color="green",shape="box"];870[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null ((++) zx95 zx87))",fontsize=16,color="burlywood",shape="triangle"];10835[label="zx95/zx950 : zx951",fontsize=10,color="white",style="solid",shape="box"];870 -> 10835[label="",style="solid", color="burlywood", weight=9]; 10835 -> 937[label="",style="solid", color="burlywood", weight=3]; 10836[label="zx95/[]",fontsize=10,color="white",style="solid",shape="box"];870 -> 10836[label="",style="solid", color="burlywood", weight=9]; 10836 -> 938[label="",style="solid", color="burlywood", weight=3]; 199[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) True",fontsize=16,color="black",shape="triangle"];199 -> 240[label="",style="solid", color="black", weight=3]; 297[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (flip (<=) zx310 zx300)",fontsize=16,color="black",shape="box"];297 -> 336[label="",style="solid", color="black", weight=3]; 359[label="Char zx3000",fontsize=16,color="green",shape="box"];360[label="primIntToChar (Neg (Succ zx30000))",fontsize=16,color="black",shape="box"];360 -> 365[label="",style="solid", color="black", weight=3]; 361[label="primIntToChar (Neg Zero)",fontsize=16,color="black",shape="box"];361 -> 366[label="",style="solid", color="black", weight=3]; 1689 -> 233[label="",style="dashed", color="red", weight=0]; 1689[label="fromEnum zx31",fontsize=16,color="magenta"];1689 -> 1694[label="",style="dashed", color="magenta", weight=3]; 1690 -> 233[label="",style="dashed", color="red", weight=0]; 1690[label="fromEnum zx30",fontsize=16,color="magenta"];1690 -> 1695[label="",style="dashed", color="magenta", weight=3]; 1688[label="index5 zx30 zx31 zx31 (zx126 <= inRangeI zx31 && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="triangle"];1688 -> 1696[label="",style="solid", color="black", weight=3]; 1691 -> 4269[label="",style="dashed", color="red", weight=0]; 1691[label="primPlusNat zx1230 (Succ Zero)",fontsize=16,color="magenta"];1691 -> 4270[label="",style="dashed", color="magenta", weight=3]; 1691 -> 4271[label="",style="dashed", color="magenta", weight=3]; 1692[label="primMinusNat (Succ Zero) (Succ zx12300)",fontsize=16,color="black",shape="box"];1692 -> 1714[label="",style="solid", color="black", weight=3]; 1693[label="primMinusNat (Succ Zero) Zero",fontsize=16,color="black",shape="box"];1693 -> 1715[label="",style="solid", color="black", weight=3]; 217[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare2 False False (False == False) == LT) && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];217 -> 244[label="",style="solid", color="black", weight=3]; 218[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare2 True False (True == False) == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];218 -> 245[label="",style="solid", color="black", weight=3]; 219[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];219 -> 246[label="",style="solid", color="black", weight=3]; 220[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare2 EQ LT (EQ == LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];220 -> 247[label="",style="solid", color="black", weight=3]; 221[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare2 GT LT (GT == LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];221 -> 248[label="",style="solid", color="black", weight=3]; 222[label="rangeSize1 (Integer zx300) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer zx300) (numericEnumFrom $! Integer zx300 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx300 zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10837[label="zx300/Pos zx3000",fontsize=10,color="white",style="solid",shape="box"];222 -> 10837[label="",style="solid", color="burlywood", weight=9]; 10837 -> 249[label="",style="solid", color="burlywood", weight=3]; 10838[label="zx300/Neg zx3000",fontsize=10,color="white",style="solid",shape="box"];222 -> 10838[label="",style="solid", color="burlywood", weight=9]; 10838 -> 250[label="",style="solid", color="burlywood", weight=3]; 223[label="rangeSize1 (Pos (Succ zx3000)) zx31 (null (takeWhile1 (flip (<=) zx31) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx3000)) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10839[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];223 -> 10839[label="",style="solid", color="burlywood", weight=9]; 10839 -> 251[label="",style="solid", color="burlywood", weight=3]; 10840[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];223 -> 10840[label="",style="solid", color="burlywood", weight=9]; 10840 -> 252[label="",style="solid", color="burlywood", weight=3]; 224[label="rangeSize1 (Pos Zero) zx31 (null (takeWhile1 (flip (<=) zx31) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10841[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];224 -> 10841[label="",style="solid", color="burlywood", weight=9]; 10841 -> 253[label="",style="solid", color="burlywood", weight=3]; 10842[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];224 -> 10842[label="",style="solid", color="burlywood", weight=9]; 10842 -> 254[label="",style="solid", color="burlywood", weight=3]; 225[label="rangeSize1 (Neg (Succ zx3000)) zx31 (null (takeWhile1 (flip (<=) zx31) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx3000)) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10843[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];225 -> 10843[label="",style="solid", color="burlywood", weight=9]; 10843 -> 255[label="",style="solid", color="burlywood", weight=3]; 10844[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];225 -> 10844[label="",style="solid", color="burlywood", weight=9]; 10844 -> 256[label="",style="solid", color="burlywood", weight=3]; 226[label="rangeSize1 (Neg Zero) zx31 (null (takeWhile1 (flip (<=) zx31) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10845[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];226 -> 10845[label="",style="solid", color="burlywood", weight=9]; 10845 -> 257[label="",style="solid", color="burlywood", weight=3]; 10846[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];226 -> 10846[label="",style="solid", color="burlywood", weight=9]; 10846 -> 258[label="",style="solid", color="burlywood", weight=3]; 227[label="foldr (++) [] (map (range6 zx310 zx300) (False : True : []))",fontsize=16,color="black",shape="box"];227 -> 259[label="",style="solid", color="black", weight=3]; 228[label="foldr (++) [] (map (range0 zx310 zx300) (LT : EQ : GT : []))",fontsize=16,color="black",shape="box"];228 -> 260[label="",style="solid", color="black", weight=3]; 229[label="takeWhile (flip (<=) zx310) (zx300 : (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];229 -> 261[label="",style="solid", color="black", weight=3]; 231[label="concat . map (range2 zx3001 zx3101)",fontsize=16,color="black",shape="box"];231 -> 263[label="",style="solid", color="black", weight=3]; 232[label="concat . map (range5 zx3002 zx3102 zx3001 zx3101)",fontsize=16,color="black",shape="box"];232 -> 264[label="",style="solid", color="black", weight=3]; 824[label="range20 zx11 zx13 zx140",fontsize=16,color="black",shape="box"];824 -> 832[label="",style="solid", color="black", weight=3]; 825[label="zx13",fontsize=16,color="green",shape="box"];826[label="zx11",fontsize=16,color="green",shape="box"];827[label="zx141",fontsize=16,color="green",shape="box"];337[label="foldr (++) [] (map (range2 zx36 zx37) zx38)",fontsize=16,color="burlywood",shape="triangle"];10847[label="zx38/zx380 : zx381",fontsize=10,color="white",style="solid",shape="box"];337 -> 10847[label="",style="solid", color="burlywood", weight=9]; 10847 -> 410[label="",style="solid", color="burlywood", weight=3]; 10848[label="zx38/[]",fontsize=10,color="white",style="solid",shape="box"];337 -> 10848[label="",style="solid", color="burlywood", weight=9]; 10848 -> 411[label="",style="solid", color="burlywood", weight=3]; 828[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null ((++) (zx900 : zx901) zx66))",fontsize=16,color="black",shape="box"];828 -> 833[label="",style="solid", color="black", weight=3]; 829[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null ((++) [] zx66))",fontsize=16,color="black",shape="box"];829 -> 834[label="",style="solid", color="black", weight=3]; 238[label="Pos Zero",fontsize=16,color="green",shape="box"];931[label="range50 zx25 zx28 zx24 zx27 zx290",fontsize=16,color="black",shape="box"];931 -> 942[label="",style="solid", color="black", weight=3]; 932[label="zx25",fontsize=16,color="green",shape="box"];933[label="zx28",fontsize=16,color="green",shape="box"];934[label="zx24",fontsize=16,color="green",shape="box"];935[label="zx27",fontsize=16,color="green",shape="box"];936[label="zx291",fontsize=16,color="green",shape="box"];346[label="foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) zx49)",fontsize=16,color="burlywood",shape="triangle"];10849[label="zx49/zx490 : zx491",fontsize=10,color="white",style="solid",shape="box"];346 -> 10849[label="",style="solid", color="burlywood", weight=9]; 10849 -> 420[label="",style="solid", color="burlywood", weight=3]; 10850[label="zx49/[]",fontsize=10,color="white",style="solid",shape="box"];346 -> 10850[label="",style="solid", color="burlywood", weight=9]; 10850 -> 421[label="",style="solid", color="burlywood", weight=3]; 937[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null ((++) (zx950 : zx951) zx87))",fontsize=16,color="black",shape="box"];937 -> 943[label="",style="solid", color="black", weight=3]; 938[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null ((++) [] zx87))",fontsize=16,color="black",shape="box"];938 -> 944[label="",style="solid", color="black", weight=3]; 240[label="Pos Zero",fontsize=16,color="green",shape="box"];336[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) ((<=) zx300 zx310)",fontsize=16,color="black",shape="box"];336 -> 345[label="",style="solid", color="black", weight=3]; 365[label="error []",fontsize=16,color="red",shape="box"];366[label="Char Zero",fontsize=16,color="green",shape="box"];1694[label="zx31",fontsize=16,color="green",shape="box"];1695[label="zx30",fontsize=16,color="green",shape="box"];1696[label="index5 zx30 zx31 zx31 (compare zx126 (inRangeI zx31) /= GT && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];1696 -> 1716[label="",style="solid", color="black", weight=3]; 4270[label="Zero",fontsize=16,color="green",shape="box"];4271[label="zx1230",fontsize=16,color="green",shape="box"];4269[label="primPlusNat zx259 (Succ zx14200)",fontsize=16,color="burlywood",shape="triangle"];10851[label="zx259/Succ zx2590",fontsize=10,color="white",style="solid",shape="box"];4269 -> 10851[label="",style="solid", color="burlywood", weight=9]; 10851 -> 4281[label="",style="solid", color="burlywood", weight=3]; 10852[label="zx259/Zero",fontsize=10,color="white",style="solid",shape="box"];4269 -> 10852[label="",style="solid", color="burlywood", weight=9]; 10852 -> 4282[label="",style="solid", color="burlywood", weight=3]; 1714[label="primMinusNat Zero zx12300",fontsize=16,color="burlywood",shape="triangle"];10853[label="zx12300/Succ zx123000",fontsize=10,color="white",style="solid",shape="box"];1714 -> 10853[label="",style="solid", color="burlywood", weight=9]; 10853 -> 1875[label="",style="solid", color="burlywood", weight=3]; 10854[label="zx12300/Zero",fontsize=10,color="white",style="solid",shape="box"];1714 -> 10854[label="",style="solid", color="burlywood", weight=9]; 10854 -> 1876[label="",style="solid", color="burlywood", weight=3]; 1715[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];244[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare2 False False True == LT) && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];244 -> 273[label="",style="solid", color="black", weight=3]; 245[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare2 True False False == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];245 -> 274[label="",style="solid", color="black", weight=3]; 246[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare2 LT LT True == LT) && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];246 -> 275[label="",style="solid", color="black", weight=3]; 247[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare2 EQ LT False == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];247 -> 276[label="",style="solid", color="black", weight=3]; 248[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare2 GT LT False == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];248 -> 277[label="",style="solid", color="black", weight=3]; 249[label="rangeSize1 (Integer (Pos zx3000)) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Pos zx3000)) (numericEnumFrom $! Integer (Pos zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx3000) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10855[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];249 -> 10855[label="",style="solid", color="burlywood", weight=9]; 10855 -> 278[label="",style="solid", color="burlywood", weight=3]; 10856[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];249 -> 10856[label="",style="solid", color="burlywood", weight=9]; 10856 -> 279[label="",style="solid", color="burlywood", weight=3]; 250[label="rangeSize1 (Integer (Neg zx3000)) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Neg zx3000)) (numericEnumFrom $! Integer (Neg zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx3000) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10857[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];250 -> 10857[label="",style="solid", color="burlywood", weight=9]; 10857 -> 280[label="",style="solid", color="burlywood", weight=3]; 10858[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];250 -> 10858[label="",style="solid", color="burlywood", weight=9]; 10858 -> 281[label="",style="solid", color="burlywood", weight=3]; 251[label="rangeSize1 (Pos (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx3000)) (Pos zx310) == GT))))",fontsize=16,color="black",shape="box"];251 -> 282[label="",style="solid", color="black", weight=3]; 252[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx3000)) (Neg zx310) == GT))))",fontsize=16,color="black",shape="box"];252 -> 283[label="",style="solid", color="black", weight=3]; 253[label="rangeSize1 (Pos Zero) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx310) == GT))))",fontsize=16,color="burlywood",shape="box"];10859[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];253 -> 10859[label="",style="solid", color="burlywood", weight=9]; 10859 -> 284[label="",style="solid", color="burlywood", weight=3]; 10860[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];253 -> 10860[label="",style="solid", color="burlywood", weight=9]; 10860 -> 285[label="",style="solid", color="burlywood", weight=3]; 254[label="rangeSize1 (Pos Zero) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx310) == GT))))",fontsize=16,color="burlywood",shape="box"];10861[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];254 -> 10861[label="",style="solid", color="burlywood", weight=9]; 10861 -> 286[label="",style="solid", color="burlywood", weight=3]; 10862[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];254 -> 10862[label="",style="solid", color="burlywood", weight=9]; 10862 -> 287[label="",style="solid", color="burlywood", weight=3]; 255[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx3000)) (Pos zx310) == GT))))",fontsize=16,color="black",shape="box"];255 -> 288[label="",style="solid", color="black", weight=3]; 256[label="rangeSize1 (Neg (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx3000)) (Neg zx310) == GT))))",fontsize=16,color="black",shape="box"];256 -> 289[label="",style="solid", color="black", weight=3]; 257[label="rangeSize1 (Neg Zero) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx310) == GT))))",fontsize=16,color="burlywood",shape="box"];10863[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];257 -> 10863[label="",style="solid", color="burlywood", weight=9]; 10863 -> 290[label="",style="solid", color="burlywood", weight=3]; 10864[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];257 -> 10864[label="",style="solid", color="burlywood", weight=9]; 10864 -> 291[label="",style="solid", color="burlywood", weight=3]; 258[label="rangeSize1 (Neg Zero) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx310) == GT))))",fontsize=16,color="burlywood",shape="box"];10865[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];258 -> 10865[label="",style="solid", color="burlywood", weight=9]; 10865 -> 292[label="",style="solid", color="burlywood", weight=3]; 10866[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];258 -> 10866[label="",style="solid", color="burlywood", weight=9]; 10866 -> 293[label="",style="solid", color="burlywood", weight=3]; 259[label="foldr (++) [] (range6 zx310 zx300 False : map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];259 -> 294[label="",style="solid", color="black", weight=3]; 260[label="foldr (++) [] (range0 zx310 zx300 LT : map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];260 -> 295[label="",style="solid", color="black", weight=3]; 261[label="takeWhile2 (flip (<=) zx310) (zx300 : (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];261 -> 296[label="",style="solid", color="black", weight=3]; 263[label="concat (map (range2 zx3001 zx3101) (range (zx3000,zx3100)))",fontsize=16,color="black",shape="box"];263 -> 298[label="",style="solid", color="black", weight=3]; 264[label="concat (map (range5 zx3002 zx3102 zx3001 zx3101) (range (zx3000,zx3100)))",fontsize=16,color="black",shape="box"];264 -> 299[label="",style="solid", color="black", weight=3]; 832[label="concatMap (range1 zx140) (range (zx11,zx13))",fontsize=16,color="black",shape="box"];832 -> 838[label="",style="solid", color="black", weight=3]; 410[label="foldr (++) [] (map (range2 zx36 zx37) (zx380 : zx381))",fontsize=16,color="black",shape="box"];410 -> 489[label="",style="solid", color="black", weight=3]; 411[label="foldr (++) [] (map (range2 zx36 zx37) [])",fontsize=16,color="black",shape="box"];411 -> 490[label="",style="solid", color="black", weight=3]; 833[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null (zx900 : zx901 ++ zx66))",fontsize=16,color="black",shape="box"];833 -> 839[label="",style="solid", color="black", weight=3]; 834[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null zx66)",fontsize=16,color="burlywood",shape="box"];10867[label="zx66/zx660 : zx661",fontsize=10,color="white",style="solid",shape="box"];834 -> 10867[label="",style="solid", color="burlywood", weight=9]; 10867 -> 840[label="",style="solid", color="burlywood", weight=3]; 10868[label="zx66/[]",fontsize=10,color="white",style="solid",shape="box"];834 -> 10868[label="",style="solid", color="burlywood", weight=9]; 10868 -> 841[label="",style="solid", color="burlywood", weight=3]; 942[label="concatMap (range4 zx290 zx25 zx28) (range (zx24,zx27))",fontsize=16,color="black",shape="box"];942 -> 1042[label="",style="solid", color="black", weight=3]; 420[label="foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) (zx490 : zx491))",fontsize=16,color="black",shape="box"];420 -> 507[label="",style="solid", color="black", weight=3]; 421[label="foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) [])",fontsize=16,color="black",shape="box"];421 -> 508[label="",style="solid", color="black", weight=3]; 943[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null (zx950 : zx951 ++ zx87))",fontsize=16,color="black",shape="box"];943 -> 1043[label="",style="solid", color="black", weight=3]; 944[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null zx87)",fontsize=16,color="burlywood",shape="box"];10869[label="zx87/zx870 : zx871",fontsize=10,color="white",style="solid",shape="box"];944 -> 10869[label="",style="solid", color="burlywood", weight=9]; 10869 -> 1044[label="",style="solid", color="burlywood", weight=3]; 10870[label="zx87/[]",fontsize=10,color="white",style="solid",shape="box"];944 -> 10870[label="",style="solid", color="burlywood", weight=9]; 10870 -> 1045[label="",style="solid", color="burlywood", weight=3]; 345[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (compare zx300 zx310 /= GT)",fontsize=16,color="black",shape="box"];345 -> 355[label="",style="solid", color="black", weight=3]; 1716[label="index5 zx30 zx31 zx31 (not (compare zx126 (inRangeI zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];1716 -> 1877[label="",style="solid", color="black", weight=3]; 4281[label="primPlusNat (Succ zx2590) (Succ zx14200)",fontsize=16,color="black",shape="box"];4281 -> 4299[label="",style="solid", color="black", weight=3]; 4282[label="primPlusNat Zero (Succ zx14200)",fontsize=16,color="black",shape="box"];4282 -> 4300[label="",style="solid", color="black", weight=3]; 1875[label="primMinusNat Zero (Succ zx123000)",fontsize=16,color="black",shape="box"];1875 -> 2057[label="",style="solid", color="black", weight=3]; 1876[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1876 -> 2058[label="",style="solid", color="black", weight=3]; 273[label="rangeSize1 zx30 False (null ((++) range60 False (not (EQ == LT) && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];273 -> 306[label="",style="solid", color="black", weight=3]; 274[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare1 True False (True <= False) == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];274 -> 307[label="",style="solid", color="black", weight=3]; 275[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (EQ == LT) && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];275 -> 308[label="",style="solid", color="black", weight=3]; 276[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];276 -> 309[label="",style="solid", color="black", weight=3]; 277[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare1 GT LT (GT <= LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];277 -> 310[label="",style="solid", color="black", weight=3]; 278[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10871[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];278 -> 10871[label="",style="solid", color="burlywood", weight=9]; 10871 -> 311[label="",style="solid", color="burlywood", weight=3]; 10872[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];278 -> 10872[label="",style="solid", color="burlywood", weight=9]; 10872 -> 312[label="",style="solid", color="burlywood", weight=3]; 279[label="rangeSize1 (Integer (Pos Zero)) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10873[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];279 -> 10873[label="",style="solid", color="burlywood", weight=9]; 10873 -> 313[label="",style="solid", color="burlywood", weight=3]; 10874[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];279 -> 10874[label="",style="solid", color="burlywood", weight=9]; 10874 -> 314[label="",style="solid", color="burlywood", weight=3]; 280[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10875[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];280 -> 10875[label="",style="solid", color="burlywood", weight=9]; 10875 -> 315[label="",style="solid", color="burlywood", weight=3]; 10876[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];280 -> 10876[label="",style="solid", color="burlywood", weight=9]; 10876 -> 316[label="",style="solid", color="burlywood", weight=3]; 281[label="rangeSize1 (Integer (Neg Zero)) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10877[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];281 -> 10877[label="",style="solid", color="burlywood", weight=9]; 10877 -> 317[label="",style="solid", color="burlywood", weight=3]; 10878[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];281 -> 10878[label="",style="solid", color="burlywood", weight=9]; 10878 -> 318[label="",style="solid", color="burlywood", weight=3]; 282[label="rangeSize1 (Pos (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3000) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10879[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];282 -> 10879[label="",style="solid", color="burlywood", weight=9]; 10879 -> 319[label="",style="solid", color="burlywood", weight=3]; 10880[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];282 -> 10880[label="",style="solid", color="burlywood", weight=9]; 10880 -> 320[label="",style="solid", color="burlywood", weight=3]; 283[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];283 -> 321[label="",style="solid", color="black", weight=3]; 284[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx3100)) == GT))))",fontsize=16,color="black",shape="box"];284 -> 322[label="",style="solid", color="black", weight=3]; 285[label="rangeSize1 (Pos Zero) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))))",fontsize=16,color="black",shape="box"];285 -> 323[label="",style="solid", color="black", weight=3]; 286[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx3100)) == GT))))",fontsize=16,color="black",shape="box"];286 -> 324[label="",style="solid", color="black", weight=3]; 287[label="rangeSize1 (Pos Zero) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))))",fontsize=16,color="black",shape="box"];287 -> 325[label="",style="solid", color="black", weight=3]; 288[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];288 -> 326[label="",style="solid", color="black", weight=3]; 289[label="rangeSize1 (Neg (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx310 (Succ zx3000) == GT))))",fontsize=16,color="burlywood",shape="box"];10881[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];289 -> 10881[label="",style="solid", color="burlywood", weight=9]; 10881 -> 327[label="",style="solid", color="burlywood", weight=3]; 10882[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];289 -> 10882[label="",style="solid", color="burlywood", weight=9]; 10882 -> 328[label="",style="solid", color="burlywood", weight=3]; 290[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx3100)) == GT))))",fontsize=16,color="black",shape="box"];290 -> 329[label="",style="solid", color="black", weight=3]; 291[label="rangeSize1 (Neg Zero) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))))",fontsize=16,color="black",shape="box"];291 -> 330[label="",style="solid", color="black", weight=3]; 292[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx3100)) == GT))))",fontsize=16,color="black",shape="box"];292 -> 331[label="",style="solid", color="black", weight=3]; 293[label="rangeSize1 (Neg Zero) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))))",fontsize=16,color="black",shape="box"];293 -> 332[label="",style="solid", color="black", weight=3]; 294[label="(++) range6 zx310 zx300 False foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];294 -> 333[label="",style="solid", color="black", weight=3]; 295[label="(++) range0 zx310 zx300 LT foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];295 -> 334[label="",style="solid", color="black", weight=3]; 296[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (flip (<=) zx310 zx300)",fontsize=16,color="black",shape="box"];296 -> 335[label="",style="solid", color="black", weight=3]; 298 -> 337[label="",style="dashed", color="red", weight=0]; 298[label="foldr (++) [] (map (range2 zx3001 zx3101) (range (zx3000,zx3100)))",fontsize=16,color="magenta"];298 -> 338[label="",style="dashed", color="magenta", weight=3]; 298 -> 339[label="",style="dashed", color="magenta", weight=3]; 298 -> 340[label="",style="dashed", color="magenta", weight=3]; 299 -> 346[label="",style="dashed", color="red", weight=0]; 299[label="foldr (++) [] (map (range5 zx3002 zx3102 zx3001 zx3101) (range (zx3000,zx3100)))",fontsize=16,color="magenta"];299 -> 347[label="",style="dashed", color="magenta", weight=3]; 299 -> 348[label="",style="dashed", color="magenta", weight=3]; 299 -> 349[label="",style="dashed", color="magenta", weight=3]; 299 -> 350[label="",style="dashed", color="magenta", weight=3]; 299 -> 351[label="",style="dashed", color="magenta", weight=3]; 838[label="concat . map (range1 zx140)",fontsize=16,color="black",shape="box"];838 -> 844[label="",style="solid", color="black", weight=3]; 489[label="foldr (++) [] (range2 zx36 zx37 zx380 : map (range2 zx36 zx37) zx381)",fontsize=16,color="black",shape="box"];489 -> 580[label="",style="solid", color="black", weight=3]; 490[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];490 -> 581[label="",style="solid", color="black", weight=3]; 839[label="rangeSize1 (zx60,zx61) (zx62,zx63) False",fontsize=16,color="black",shape="triangle"];839 -> 845[label="",style="solid", color="black", weight=3]; 840[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null (zx660 : zx661))",fontsize=16,color="black",shape="box"];840 -> 846[label="",style="solid", color="black", weight=3]; 841[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null [])",fontsize=16,color="black",shape="box"];841 -> 847[label="",style="solid", color="black", weight=3]; 1042[label="concat . map (range4 zx290 zx25 zx28)",fontsize=16,color="black",shape="box"];1042 -> 1159[label="",style="solid", color="black", weight=3]; 507[label="foldr (++) [] (range5 zx45 zx46 zx47 zx48 zx490 : map (range5 zx45 zx46 zx47 zx48) zx491)",fontsize=16,color="black",shape="box"];507 -> 582[label="",style="solid", color="black", weight=3]; 508[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];508 -> 583[label="",style="solid", color="black", weight=3]; 1043[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) False",fontsize=16,color="black",shape="triangle"];1043 -> 1160[label="",style="solid", color="black", weight=3]; 1044[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null (zx870 : zx871))",fontsize=16,color="black",shape="box"];1044 -> 1161[label="",style="solid", color="black", weight=3]; 1045[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null [])",fontsize=16,color="black",shape="box"];1045 -> 1162[label="",style="solid", color="black", weight=3]; 355[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (not (compare zx300 zx310 == GT))",fontsize=16,color="black",shape="box"];355 -> 367[label="",style="solid", color="black", weight=3]; 1877[label="index5 zx30 zx31 zx31 (not (primCmpInt zx126 (inRangeI zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];10883[label="zx126/Pos zx1260",fontsize=10,color="white",style="solid",shape="box"];1877 -> 10883[label="",style="solid", color="burlywood", weight=9]; 10883 -> 2059[label="",style="solid", color="burlywood", weight=3]; 10884[label="zx126/Neg zx1260",fontsize=10,color="white",style="solid",shape="box"];1877 -> 10884[label="",style="solid", color="burlywood", weight=9]; 10884 -> 2060[label="",style="solid", color="burlywood", weight=3]; 4299[label="Succ (Succ (primPlusNat zx2590 zx14200))",fontsize=16,color="green",shape="box"];4299 -> 4305[label="",style="dashed", color="green", weight=3]; 4300[label="Succ zx14200",fontsize=16,color="green",shape="box"];2057[label="Neg (Succ zx123000)",fontsize=16,color="green",shape="box"];2058[label="Pos Zero",fontsize=16,color="green",shape="box"];306[label="rangeSize1 zx30 False (null ((++) range60 False (not False && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];306 -> 368[label="",style="solid", color="black", weight=3]; 307[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare1 True False False == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];307 -> 369[label="",style="solid", color="black", weight=3]; 308[label="rangeSize1 zx30 LT (null ((++) range00 LT (not False && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];308 -> 370[label="",style="solid", color="black", weight=3]; 309[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare1 EQ LT False == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];309 -> 371[label="",style="solid", color="black", weight=3]; 310[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare1 GT LT False == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];310 -> 372[label="",style="solid", color="black", weight=3]; 311[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) (Pos zx3100) == GT))))",fontsize=16,color="black",shape="box"];311 -> 373[label="",style="solid", color="black", weight=3]; 312[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) (Neg zx3100) == GT))))",fontsize=16,color="black",shape="box"];312 -> 374[label="",style="solid", color="black", weight=3]; 313[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))))",fontsize=16,color="burlywood",shape="box"];10885[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];313 -> 10885[label="",style="solid", color="burlywood", weight=9]; 10885 -> 375[label="",style="solid", color="burlywood", weight=3]; 10886[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];313 -> 10886[label="",style="solid", color="burlywood", weight=9]; 10886 -> 376[label="",style="solid", color="burlywood", weight=3]; 314[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))))",fontsize=16,color="burlywood",shape="box"];10887[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];314 -> 10887[label="",style="solid", color="burlywood", weight=9]; 10887 -> 377[label="",style="solid", color="burlywood", weight=3]; 10888[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];314 -> 10888[label="",style="solid", color="burlywood", weight=9]; 10888 -> 378[label="",style="solid", color="burlywood", weight=3]; 315[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) (Pos zx3100) == GT))))",fontsize=16,color="black",shape="box"];315 -> 379[label="",style="solid", color="black", weight=3]; 316[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) (Neg zx3100) == GT))))",fontsize=16,color="black",shape="box"];316 -> 380[label="",style="solid", color="black", weight=3]; 317[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))))",fontsize=16,color="burlywood",shape="box"];10889[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];317 -> 10889[label="",style="solid", color="burlywood", weight=9]; 10889 -> 381[label="",style="solid", color="burlywood", weight=3]; 10890[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];317 -> 10890[label="",style="solid", color="burlywood", weight=9]; 10890 -> 382[label="",style="solid", color="burlywood", weight=3]; 318[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))))",fontsize=16,color="burlywood",shape="box"];10891[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];318 -> 10891[label="",style="solid", color="burlywood", weight=9]; 10891 -> 383[label="",style="solid", color="burlywood", weight=3]; 10892[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];318 -> 10892[label="",style="solid", color="burlywood", weight=9]; 10892 -> 384[label="",style="solid", color="burlywood", weight=3]; 319[label="rangeSize1 (Pos (Succ zx3000)) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3000) (Succ zx3100) == GT))))",fontsize=16,color="black",shape="box"];319 -> 385[label="",style="solid", color="black", weight=3]; 320[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3000) Zero == GT))))",fontsize=16,color="black",shape="box"];320 -> 386[label="",style="solid", color="black", weight=3]; 321[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];321 -> 387[label="",style="solid", color="black", weight=3]; 322[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx3100) == GT))))",fontsize=16,color="black",shape="box"];322 -> 388[label="",style="solid", color="black", weight=3]; 323[label="rangeSize1 (Pos Zero) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];323 -> 389[label="",style="solid", color="black", weight=3]; 324[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];324 -> 390[label="",style="solid", color="black", weight=3]; 325[label="rangeSize1 (Pos Zero) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];325 -> 391[label="",style="solid", color="black", weight=3]; 326[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];326 -> 392[label="",style="solid", color="black", weight=3]; 327[label="rangeSize1 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3100) (Succ zx3000) == GT))))",fontsize=16,color="black",shape="box"];327 -> 393[label="",style="solid", color="black", weight=3]; 328[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx3000) == GT))))",fontsize=16,color="black",shape="box"];328 -> 394[label="",style="solid", color="black", weight=3]; 329[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];329 -> 395[label="",style="solid", color="black", weight=3]; 330[label="rangeSize1 (Neg Zero) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];330 -> 396[label="",style="solid", color="black", weight=3]; 331[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3100) Zero == GT))))",fontsize=16,color="black",shape="box"];331 -> 397[label="",style="solid", color="black", weight=3]; 332[label="rangeSize1 (Neg Zero) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];332 -> 398[label="",style="solid", color="black", weight=3]; 333[label="(++) range60 False (zx310 >= False && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];333 -> 399[label="",style="solid", color="black", weight=3]; 334[label="(++) range00 LT (zx310 >= LT && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];334 -> 400[label="",style="solid", color="black", weight=3]; 335[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) ((<=) zx300 zx310)",fontsize=16,color="black",shape="box"];335 -> 401[label="",style="solid", color="black", weight=3]; 338[label="zx3101",fontsize=16,color="green",shape="box"];339[label="zx3001",fontsize=16,color="green",shape="box"];340[label="range (zx3000,zx3100)",fontsize=16,color="blue",shape="box"];10893[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];340 -> 10893[label="",style="solid", color="blue", weight=9]; 10893 -> 402[label="",style="solid", color="blue", weight=3]; 10894[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];340 -> 10894[label="",style="solid", color="blue", weight=9]; 10894 -> 403[label="",style="solid", color="blue", weight=3]; 10895[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];340 -> 10895[label="",style="solid", color="blue", weight=9]; 10895 -> 404[label="",style="solid", color="blue", weight=3]; 10896[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];340 -> 10896[label="",style="solid", color="blue", weight=9]; 10896 -> 405[label="",style="solid", color="blue", weight=3]; 10897[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];340 -> 10897[label="",style="solid", color="blue", weight=9]; 10897 -> 406[label="",style="solid", color="blue", weight=3]; 10898[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];340 -> 10898[label="",style="solid", color="blue", weight=9]; 10898 -> 407[label="",style="solid", color="blue", weight=3]; 10899[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];340 -> 10899[label="",style="solid", color="blue", weight=9]; 10899 -> 408[label="",style="solid", color="blue", weight=3]; 10900[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];340 -> 10900[label="",style="solid", color="blue", weight=9]; 10900 -> 409[label="",style="solid", color="blue", weight=3]; 347[label="zx3002",fontsize=16,color="green",shape="box"];348[label="zx3102",fontsize=16,color="green",shape="box"];349[label="zx3001",fontsize=16,color="green",shape="box"];350[label="zx3101",fontsize=16,color="green",shape="box"];351[label="range (zx3000,zx3100)",fontsize=16,color="blue",shape="box"];10901[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];351 -> 10901[label="",style="solid", color="blue", weight=9]; 10901 -> 412[label="",style="solid", color="blue", weight=3]; 10902[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];351 -> 10902[label="",style="solid", color="blue", weight=9]; 10902 -> 413[label="",style="solid", color="blue", weight=3]; 10903[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];351 -> 10903[label="",style="solid", color="blue", weight=9]; 10903 -> 414[label="",style="solid", color="blue", weight=3]; 10904[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];351 -> 10904[label="",style="solid", color="blue", weight=9]; 10904 -> 415[label="",style="solid", color="blue", weight=3]; 10905[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];351 -> 10905[label="",style="solid", color="blue", weight=9]; 10905 -> 416[label="",style="solid", color="blue", weight=3]; 10906[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];351 -> 10906[label="",style="solid", color="blue", weight=9]; 10906 -> 417[label="",style="solid", color="blue", weight=3]; 10907[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];351 -> 10907[label="",style="solid", color="blue", weight=9]; 10907 -> 418[label="",style="solid", color="blue", weight=3]; 10908[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];351 -> 10908[label="",style="solid", color="blue", weight=9]; 10908 -> 419[label="",style="solid", color="blue", weight=3]; 844[label="concat (map (range1 zx140) (range (zx11,zx13)))",fontsize=16,color="black",shape="box"];844 -> 850[label="",style="solid", color="black", weight=3]; 580 -> 1166[label="",style="dashed", color="red", weight=0]; 580[label="(++) range2 zx36 zx37 zx380 foldr (++) [] (map (range2 zx36 zx37) zx381)",fontsize=16,color="magenta"];580 -> 1167[label="",style="dashed", color="magenta", weight=3]; 580 -> 1168[label="",style="dashed", color="magenta", weight=3]; 581[label="[]",fontsize=16,color="green",shape="box"];845[label="rangeSize0 (zx60,zx61) (zx62,zx63) otherwise",fontsize=16,color="black",shape="box"];845 -> 851[label="",style="solid", color="black", weight=3]; 846 -> 839[label="",style="dashed", color="red", weight=0]; 846[label="rangeSize1 (zx60,zx61) (zx62,zx63) False",fontsize=16,color="magenta"];847 -> 197[label="",style="dashed", color="red", weight=0]; 847[label="rangeSize1 (zx60,zx61) (zx62,zx63) True",fontsize=16,color="magenta"];847 -> 852[label="",style="dashed", color="magenta", weight=3]; 847 -> 853[label="",style="dashed", color="magenta", weight=3]; 847 -> 854[label="",style="dashed", color="magenta", weight=3]; 847 -> 855[label="",style="dashed", color="magenta", weight=3]; 1159[label="concat (map (range4 zx290 zx25 zx28) (range (zx24,zx27)))",fontsize=16,color="black",shape="box"];1159 -> 1177[label="",style="solid", color="black", weight=3]; 582 -> 1349[label="",style="dashed", color="red", weight=0]; 582[label="(++) range5 zx45 zx46 zx47 zx48 zx490 foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) zx491)",fontsize=16,color="magenta"];582 -> 1350[label="",style="dashed", color="magenta", weight=3]; 582 -> 1351[label="",style="dashed", color="magenta", weight=3]; 583[label="[]",fontsize=16,color="green",shape="box"];1160[label="rangeSize0 (zx79,zx80,zx81) (zx82,zx83,zx84) otherwise",fontsize=16,color="black",shape="box"];1160 -> 1178[label="",style="solid", color="black", weight=3]; 1161 -> 1043[label="",style="dashed", color="red", weight=0]; 1161[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) False",fontsize=16,color="magenta"];1162 -> 199[label="",style="dashed", color="red", weight=0]; 1162[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) True",fontsize=16,color="magenta"];1162 -> 1179[label="",style="dashed", color="magenta", weight=3]; 1162 -> 1180[label="",style="dashed", color="magenta", weight=3]; 1162 -> 1181[label="",style="dashed", color="magenta", weight=3]; 1162 -> 1182[label="",style="dashed", color="magenta", weight=3]; 1162 -> 1183[label="",style="dashed", color="magenta", weight=3]; 1162 -> 1184[label="",style="dashed", color="magenta", weight=3]; 367[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx300 zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10909[label="zx300/Pos zx3000",fontsize=10,color="white",style="solid",shape="box"];367 -> 10909[label="",style="solid", color="burlywood", weight=9]; 10909 -> 433[label="",style="solid", color="burlywood", weight=3]; 10910[label="zx300/Neg zx3000",fontsize=10,color="white",style="solid",shape="box"];367 -> 10910[label="",style="solid", color="burlywood", weight=9]; 10910 -> 434[label="",style="solid", color="burlywood", weight=3]; 2059[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos zx1260) (inRangeI zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];10911[label="zx1260/Succ zx12600",fontsize=10,color="white",style="solid",shape="box"];2059 -> 10911[label="",style="solid", color="burlywood", weight=9]; 10911 -> 2095[label="",style="solid", color="burlywood", weight=3]; 10912[label="zx1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2059 -> 10912[label="",style="solid", color="burlywood", weight=9]; 10912 -> 2096[label="",style="solid", color="burlywood", weight=3]; 2060[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg zx1260) (inRangeI zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];10913[label="zx1260/Succ zx12600",fontsize=10,color="white",style="solid",shape="box"];2060 -> 10913[label="",style="solid", color="burlywood", weight=9]; 10913 -> 2097[label="",style="solid", color="burlywood", weight=3]; 10914[label="zx1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2060 -> 10914[label="",style="solid", color="burlywood", weight=9]; 10914 -> 2098[label="",style="solid", color="burlywood", weight=3]; 4305[label="primPlusNat zx2590 zx14200",fontsize=16,color="burlywood",shape="triangle"];10915[label="zx2590/Succ zx25900",fontsize=10,color="white",style="solid",shape="box"];4305 -> 10915[label="",style="solid", color="burlywood", weight=9]; 10915 -> 4308[label="",style="solid", color="burlywood", weight=3]; 10916[label="zx2590/Zero",fontsize=10,color="white",style="solid",shape="box"];4305 -> 10916[label="",style="solid", color="burlywood", weight=9]; 10916 -> 4309[label="",style="solid", color="burlywood", weight=3]; 368[label="rangeSize1 zx30 False (null ((++) range60 False (True && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];368 -> 435[label="",style="solid", color="black", weight=3]; 369[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare0 True False otherwise == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];369 -> 436[label="",style="solid", color="black", weight=3]; 370[label="rangeSize1 zx30 LT (null ((++) range00 LT (True && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];370 -> 437[label="",style="solid", color="black", weight=3]; 371[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare0 EQ LT otherwise == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];371 -> 438[label="",style="solid", color="black", weight=3]; 372[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare0 GT LT otherwise == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];372 -> 439[label="",style="solid", color="black", weight=3]; 373[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) zx3100 == GT))))",fontsize=16,color="burlywood",shape="box"];10917[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];373 -> 10917[label="",style="solid", color="burlywood", weight=9]; 10917 -> 440[label="",style="solid", color="burlywood", weight=3]; 10918[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];373 -> 10918[label="",style="solid", color="burlywood", weight=9]; 10918 -> 441[label="",style="solid", color="burlywood", weight=3]; 374[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];374 -> 442[label="",style="solid", color="black", weight=3]; 375[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx31000)) == GT))))",fontsize=16,color="black",shape="box"];375 -> 443[label="",style="solid", color="black", weight=3]; 376[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))))",fontsize=16,color="black",shape="box"];376 -> 444[label="",style="solid", color="black", weight=3]; 377[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx31000)) == GT))))",fontsize=16,color="black",shape="box"];377 -> 445[label="",style="solid", color="black", weight=3]; 378[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))))",fontsize=16,color="black",shape="box"];378 -> 446[label="",style="solid", color="black", weight=3]; 379[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];379 -> 447[label="",style="solid", color="black", weight=3]; 380[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3100 (Succ zx30000) == GT))))",fontsize=16,color="burlywood",shape="box"];10919[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];380 -> 10919[label="",style="solid", color="burlywood", weight=9]; 10919 -> 448[label="",style="solid", color="burlywood", weight=3]; 10920[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];380 -> 10920[label="",style="solid", color="burlywood", weight=9]; 10920 -> 449[label="",style="solid", color="burlywood", weight=3]; 381[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx31000)) == GT))))",fontsize=16,color="black",shape="box"];381 -> 450[label="",style="solid", color="black", weight=3]; 382[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))))",fontsize=16,color="black",shape="box"];382 -> 451[label="",style="solid", color="black", weight=3]; 383[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx31000)) == GT))))",fontsize=16,color="black",shape="box"];383 -> 452[label="",style="solid", color="black", weight=3]; 384[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))))",fontsize=16,color="black",shape="box"];384 -> 453[label="",style="solid", color="black", weight=3]; 385 -> 3257[label="",style="dashed", color="red", weight=0]; 385[label="rangeSize1 (Pos (Succ zx3000)) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3000 zx3100 == GT))))",fontsize=16,color="magenta"];385 -> 3258[label="",style="dashed", color="magenta", weight=3]; 385 -> 3259[label="",style="dashed", color="magenta", weight=3]; 385 -> 3260[label="",style="dashed", color="magenta", weight=3]; 385 -> 3261[label="",style="dashed", color="magenta", weight=3]; 386[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];386 -> 456[label="",style="solid", color="black", weight=3]; 387[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];387 -> 457[label="",style="solid", color="black", weight=3]; 388[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];388 -> 458[label="",style="solid", color="black", weight=3]; 389[label="rangeSize1 (Pos Zero) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];389 -> 459[label="",style="solid", color="black", weight=3]; 390[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];390 -> 460[label="",style="solid", color="black", weight=3]; 391[label="rangeSize1 (Pos Zero) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];391 -> 461[label="",style="solid", color="black", weight=3]; 392[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];392 -> 462[label="",style="solid", color="black", weight=3]; 393 -> 5464[label="",style="dashed", color="red", weight=0]; 393[label="rangeSize1 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3100 zx3000 == GT))))",fontsize=16,color="magenta"];393 -> 5465[label="",style="dashed", color="magenta", weight=3]; 393 -> 5466[label="",style="dashed", color="magenta", weight=3]; 393 -> 5467[label="",style="dashed", color="magenta", weight=3]; 394[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];394 -> 465[label="",style="solid", color="black", weight=3]; 395[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];395 -> 466[label="",style="solid", color="black", weight=3]; 396[label="rangeSize1 (Neg Zero) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];396 -> 467[label="",style="solid", color="black", weight=3]; 397[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];397 -> 468[label="",style="solid", color="black", weight=3]; 398[label="rangeSize1 (Neg Zero) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];398 -> 469[label="",style="solid", color="black", weight=3]; 399[label="(++) range60 False (compare zx310 False /= LT && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];399 -> 470[label="",style="solid", color="black", weight=3]; 400[label="(++) range00 LT (compare zx310 LT /= LT && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];400 -> 471[label="",style="solid", color="black", weight=3]; 401[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (compare zx300 zx310 /= GT)",fontsize=16,color="black",shape="box"];401 -> 472[label="",style="solid", color="black", weight=3]; 402 -> 108[label="",style="dashed", color="red", weight=0]; 402[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];402 -> 473[label="",style="dashed", color="magenta", weight=3]; 402 -> 474[label="",style="dashed", color="magenta", weight=3]; 403 -> 109[label="",style="dashed", color="red", weight=0]; 403[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];403 -> 475[label="",style="dashed", color="magenta", weight=3]; 403 -> 476[label="",style="dashed", color="magenta", weight=3]; 404 -> 110[label="",style="dashed", color="red", weight=0]; 404[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];404 -> 477[label="",style="dashed", color="magenta", weight=3]; 404 -> 478[label="",style="dashed", color="magenta", weight=3]; 405 -> 111[label="",style="dashed", color="red", weight=0]; 405[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];405 -> 479[label="",style="dashed", color="magenta", weight=3]; 405 -> 480[label="",style="dashed", color="magenta", weight=3]; 406 -> 112[label="",style="dashed", color="red", weight=0]; 406[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];406 -> 481[label="",style="dashed", color="magenta", weight=3]; 406 -> 482[label="",style="dashed", color="magenta", weight=3]; 407 -> 113[label="",style="dashed", color="red", weight=0]; 407[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];407 -> 483[label="",style="dashed", color="magenta", weight=3]; 407 -> 484[label="",style="dashed", color="magenta", weight=3]; 408 -> 114[label="",style="dashed", color="red", weight=0]; 408[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];408 -> 485[label="",style="dashed", color="magenta", weight=3]; 408 -> 486[label="",style="dashed", color="magenta", weight=3]; 409 -> 115[label="",style="dashed", color="red", weight=0]; 409[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];409 -> 487[label="",style="dashed", color="magenta", weight=3]; 409 -> 488[label="",style="dashed", color="magenta", weight=3]; 412 -> 108[label="",style="dashed", color="red", weight=0]; 412[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];412 -> 491[label="",style="dashed", color="magenta", weight=3]; 412 -> 492[label="",style="dashed", color="magenta", weight=3]; 413 -> 109[label="",style="dashed", color="red", weight=0]; 413[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];413 -> 493[label="",style="dashed", color="magenta", weight=3]; 413 -> 494[label="",style="dashed", color="magenta", weight=3]; 414 -> 110[label="",style="dashed", color="red", weight=0]; 414[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];414 -> 495[label="",style="dashed", color="magenta", weight=3]; 414 -> 496[label="",style="dashed", color="magenta", weight=3]; 415 -> 111[label="",style="dashed", color="red", weight=0]; 415[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];415 -> 497[label="",style="dashed", color="magenta", weight=3]; 415 -> 498[label="",style="dashed", color="magenta", weight=3]; 416 -> 112[label="",style="dashed", color="red", weight=0]; 416[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];416 -> 499[label="",style="dashed", color="magenta", weight=3]; 416 -> 500[label="",style="dashed", color="magenta", weight=3]; 417 -> 113[label="",style="dashed", color="red", weight=0]; 417[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];417 -> 501[label="",style="dashed", color="magenta", weight=3]; 417 -> 502[label="",style="dashed", color="magenta", weight=3]; 418 -> 114[label="",style="dashed", color="red", weight=0]; 418[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];418 -> 503[label="",style="dashed", color="magenta", weight=3]; 418 -> 504[label="",style="dashed", color="magenta", weight=3]; 419 -> 115[label="",style="dashed", color="red", weight=0]; 419[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];419 -> 505[label="",style="dashed", color="magenta", weight=3]; 419 -> 506[label="",style="dashed", color="magenta", weight=3]; 850 -> 939[label="",style="dashed", color="red", weight=0]; 850[label="foldr (++) [] (map (range1 zx140) (range (zx11,zx13)))",fontsize=16,color="magenta"];850 -> 940[label="",style="dashed", color="magenta", weight=3]; 850 -> 941[label="",style="dashed", color="magenta", weight=3]; 1167[label="range2 zx36 zx37 zx380",fontsize=16,color="black",shape="box"];1167 -> 1185[label="",style="solid", color="black", weight=3]; 1168 -> 337[label="",style="dashed", color="red", weight=0]; 1168[label="foldr (++) [] (map (range2 zx36 zx37) zx381)",fontsize=16,color="magenta"];1168 -> 1186[label="",style="dashed", color="magenta", weight=3]; 1166[label="(++) zx101 zx88",fontsize=16,color="burlywood",shape="triangle"];10921[label="zx101/zx1010 : zx1011",fontsize=10,color="white",style="solid",shape="box"];1166 -> 10921[label="",style="solid", color="burlywood", weight=9]; 10921 -> 1187[label="",style="solid", color="burlywood", weight=3]; 10922[label="zx101/[]",fontsize=10,color="white",style="solid",shape="box"];1166 -> 10922[label="",style="solid", color="burlywood", weight=9]; 10922 -> 1188[label="",style="solid", color="burlywood", weight=3]; 851[label="rangeSize0 (zx60,zx61) (zx62,zx63) True",fontsize=16,color="black",shape="box"];851 -> 945[label="",style="solid", color="black", weight=3]; 852[label="zx62",fontsize=16,color="green",shape="box"];853[label="zx60",fontsize=16,color="green",shape="box"];854[label="zx61",fontsize=16,color="green",shape="box"];855[label="zx63",fontsize=16,color="green",shape="box"];1177 -> 1293[label="",style="dashed", color="red", weight=0]; 1177[label="foldr (++) [] (map (range4 zx290 zx25 zx28) (range (zx24,zx27)))",fontsize=16,color="magenta"];1177 -> 1294[label="",style="dashed", color="magenta", weight=3]; 1177 -> 1295[label="",style="dashed", color="magenta", weight=3]; 1177 -> 1296[label="",style="dashed", color="magenta", weight=3]; 1177 -> 1297[label="",style="dashed", color="magenta", weight=3]; 1350[label="range5 zx45 zx46 zx47 zx48 zx490",fontsize=16,color="black",shape="box"];1350 -> 1358[label="",style="solid", color="black", weight=3]; 1351 -> 346[label="",style="dashed", color="red", weight=0]; 1351[label="foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) zx491)",fontsize=16,color="magenta"];1351 -> 1359[label="",style="dashed", color="magenta", weight=3]; 1349[label="(++) zx122 zx89",fontsize=16,color="burlywood",shape="triangle"];10923[label="zx122/zx1220 : zx1221",fontsize=10,color="white",style="solid",shape="box"];1349 -> 10923[label="",style="solid", color="burlywood", weight=9]; 10923 -> 1360[label="",style="solid", color="burlywood", weight=3]; 10924[label="zx122/[]",fontsize=10,color="white",style="solid",shape="box"];1349 -> 10924[label="",style="solid", color="burlywood", weight=9]; 10924 -> 1361[label="",style="solid", color="burlywood", weight=3]; 1178[label="rangeSize0 (zx79,zx80,zx81) (zx82,zx83,zx84) True",fontsize=16,color="black",shape="box"];1178 -> 1298[label="",style="solid", color="black", weight=3]; 1179[label="zx83",fontsize=16,color="green",shape="box"];1180[label="zx81",fontsize=16,color="green",shape="box"];1181[label="zx82",fontsize=16,color="green",shape="box"];1182[label="zx80",fontsize=16,color="green",shape="box"];1183[label="zx79",fontsize=16,color="green",shape="box"];1184[label="zx84",fontsize=16,color="green",shape="box"];433[label="takeWhile1 (flip (<=) zx310) (Pos zx3000) (numericEnumFrom $! Pos zx3000 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx3000) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10925[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];433 -> 10925[label="",style="solid", color="burlywood", weight=9]; 10925 -> 534[label="",style="solid", color="burlywood", weight=3]; 10926[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];433 -> 10926[label="",style="solid", color="burlywood", weight=9]; 10926 -> 535[label="",style="solid", color="burlywood", weight=3]; 434[label="takeWhile1 (flip (<=) zx310) (Neg zx3000) (numericEnumFrom $! Neg zx3000 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx3000) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10927[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];434 -> 10927[label="",style="solid", color="burlywood", weight=9]; 10927 -> 536[label="",style="solid", color="burlywood", weight=3]; 10928[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];434 -> 10928[label="",style="solid", color="burlywood", weight=9]; 10928 -> 537[label="",style="solid", color="burlywood", weight=3]; 2095[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12600)) (inRangeI zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2095 -> 2105[label="",style="solid", color="black", weight=3]; 2096[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (inRangeI zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2096 -> 2106[label="",style="solid", color="black", weight=3]; 2097[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12600)) (inRangeI zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2097 -> 2107[label="",style="solid", color="black", weight=3]; 2098[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (inRangeI zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2098 -> 2108[label="",style="solid", color="black", weight=3]; 4308[label="primPlusNat (Succ zx25900) zx14200",fontsize=16,color="burlywood",shape="box"];10929[label="zx14200/Succ zx142000",fontsize=10,color="white",style="solid",shape="box"];4308 -> 10929[label="",style="solid", color="burlywood", weight=9]; 10929 -> 4367[label="",style="solid", color="burlywood", weight=3]; 10930[label="zx14200/Zero",fontsize=10,color="white",style="solid",shape="box"];4308 -> 10930[label="",style="solid", color="burlywood", weight=9]; 10930 -> 4368[label="",style="solid", color="burlywood", weight=3]; 4309[label="primPlusNat Zero zx14200",fontsize=16,color="burlywood",shape="box"];10931[label="zx14200/Succ zx142000",fontsize=10,color="white",style="solid",shape="box"];4309 -> 10931[label="",style="solid", color="burlywood", weight=9]; 10931 -> 4369[label="",style="solid", color="burlywood", weight=3]; 10932[label="zx14200/Zero",fontsize=10,color="white",style="solid",shape="box"];4309 -> 10932[label="",style="solid", color="burlywood", weight=9]; 10932 -> 4370[label="",style="solid", color="burlywood", weight=3]; 435[label="rangeSize1 zx30 False (null ((++) range60 False (False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];435 -> 538[label="",style="solid", color="black", weight=3]; 436[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare0 True False True == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];436 -> 539[label="",style="solid", color="black", weight=3]; 437[label="rangeSize1 zx30 LT (null ((++) range00 LT (LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];437 -> 540[label="",style="solid", color="black", weight=3]; 438[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare0 EQ LT True == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];438 -> 541[label="",style="solid", color="black", weight=3]; 439[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare0 GT LT True == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];439 -> 542[label="",style="solid", color="black", weight=3]; 440[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) (Succ zx31000) == GT))))",fontsize=16,color="black",shape="box"];440 -> 543[label="",style="solid", color="black", weight=3]; 441[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) Zero == GT))))",fontsize=16,color="black",shape="box"];441 -> 544[label="",style="solid", color="black", weight=3]; 442[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];442 -> 545[label="",style="solid", color="black", weight=3]; 443[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx31000) == GT))))",fontsize=16,color="black",shape="box"];443 -> 546[label="",style="solid", color="black", weight=3]; 444[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];444 -> 547[label="",style="solid", color="black", weight=3]; 445[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];445 -> 548[label="",style="solid", color="black", weight=3]; 446[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];446 -> 549[label="",style="solid", color="black", weight=3]; 447[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];447 -> 550[label="",style="solid", color="black", weight=3]; 448[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx31000) (Succ zx30000) == GT))))",fontsize=16,color="black",shape="box"];448 -> 551[label="",style="solid", color="black", weight=3]; 449[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx30000) == GT))))",fontsize=16,color="black",shape="box"];449 -> 552[label="",style="solid", color="black", weight=3]; 450[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];450 -> 553[label="",style="solid", color="black", weight=3]; 451[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];451 -> 554[label="",style="solid", color="black", weight=3]; 452[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx31000) Zero == GT))))",fontsize=16,color="black",shape="box"];452 -> 555[label="",style="solid", color="black", weight=3]; 453[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];453 -> 556[label="",style="solid", color="black", weight=3]; 3258[label="zx3000",fontsize=16,color="green",shape="box"];3259[label="zx3100",fontsize=16,color="green",shape="box"];3260[label="zx3100",fontsize=16,color="green",shape="box"];3261[label="zx3000",fontsize=16,color="green",shape="box"];3257[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx194 zx195 == GT))))",fontsize=16,color="burlywood",shape="triangle"];10933[label="zx194/Succ zx1940",fontsize=10,color="white",style="solid",shape="box"];3257 -> 10933[label="",style="solid", color="burlywood", weight=9]; 10933 -> 3286[label="",style="solid", color="burlywood", weight=3]; 10934[label="zx194/Zero",fontsize=10,color="white",style="solid",shape="box"];3257 -> 10934[label="",style="solid", color="burlywood", weight=9]; 10934 -> 3287[label="",style="solid", color="burlywood", weight=3]; 456[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];456 -> 561[label="",style="solid", color="black", weight=3]; 457[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile0 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];457 -> 562[label="",style="solid", color="black", weight=3]; 458[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];458 -> 563[label="",style="solid", color="black", weight=3]; 459[label="rangeSize1 (Pos Zero) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];459 -> 564[label="",style="solid", color="black", weight=3]; 460[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];460 -> 565[label="",style="solid", color="black", weight=3]; 461[label="rangeSize1 (Pos Zero) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];461 -> 566[label="",style="solid", color="black", weight=3]; 462[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (Neg (Succ zx3000) : takeWhile (flip (<=) (Pos zx310)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];462 -> 567[label="",style="solid", color="black", weight=3]; 5465[label="zx3000",fontsize=16,color="green",shape="box"];5466 -> 5959[label="",style="dashed", color="red", weight=0]; 5466[label="takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3100 zx3000 == GT))",fontsize=16,color="magenta"];5466 -> 5960[label="",style="dashed", color="magenta", weight=3]; 5466 -> 5961[label="",style="dashed", color="magenta", weight=3]; 5466 -> 5962[label="",style="dashed", color="magenta", weight=3]; 5466 -> 5963[label="",style="dashed", color="magenta", weight=3]; 5466 -> 5964[label="",style="dashed", color="magenta", weight=3]; 5467[label="zx3100",fontsize=16,color="green",shape="box"];5464[label="rangeSize1 (Neg (Succ zx339)) (Neg (Succ zx340)) (null zx349)",fontsize=16,color="burlywood",shape="triangle"];10935[label="zx349/zx3490 : zx3491",fontsize=10,color="white",style="solid",shape="box"];5464 -> 10935[label="",style="solid", color="burlywood", weight=9]; 10935 -> 5477[label="",style="solid", color="burlywood", weight=3]; 10936[label="zx349/[]",fontsize=10,color="white",style="solid",shape="box"];5464 -> 10936[label="",style="solid", color="burlywood", weight=9]; 10936 -> 5478[label="",style="solid", color="burlywood", weight=3]; 465[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];465 -> 572[label="",style="solid", color="black", weight=3]; 466[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];466 -> 573[label="",style="solid", color="black", weight=3]; 467[label="rangeSize1 (Neg Zero) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];467 -> 574[label="",style="solid", color="black", weight=3]; 468[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];468 -> 575[label="",style="solid", color="black", weight=3]; 469[label="rangeSize1 (Neg Zero) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];469 -> 576[label="",style="solid", color="black", weight=3]; 470[label="(++) range60 False (not (compare zx310 False == LT) && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];470 -> 577[label="",style="solid", color="black", weight=3]; 471[label="(++) range00 LT (not (compare zx310 LT == LT) && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];471 -> 578[label="",style="solid", color="black", weight=3]; 472[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (not (compare zx300 zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10937[label="zx300/Integer zx3000",fontsize=10,color="white",style="solid",shape="box"];472 -> 10937[label="",style="solid", color="burlywood", weight=9]; 10937 -> 579[label="",style="solid", color="burlywood", weight=3]; 473[label="zx3100",fontsize=16,color="green",shape="box"];474[label="zx3000",fontsize=16,color="green",shape="box"];475[label="zx3100",fontsize=16,color="green",shape="box"];476[label="zx3000",fontsize=16,color="green",shape="box"];477[label="zx3100",fontsize=16,color="green",shape="box"];478[label="zx3000",fontsize=16,color="green",shape="box"];479[label="zx3100",fontsize=16,color="green",shape="box"];480[label="zx3000",fontsize=16,color="green",shape="box"];481[label="zx3100",fontsize=16,color="green",shape="box"];482[label="zx3000",fontsize=16,color="green",shape="box"];483[label="zx3100",fontsize=16,color="green",shape="box"];484[label="zx3000",fontsize=16,color="green",shape="box"];485[label="zx3100",fontsize=16,color="green",shape="box"];486[label="zx3000",fontsize=16,color="green",shape="box"];487[label="zx3100",fontsize=16,color="green",shape="box"];488[label="zx3000",fontsize=16,color="green",shape="box"];491[label="zx3100",fontsize=16,color="green",shape="box"];492[label="zx3000",fontsize=16,color="green",shape="box"];493[label="zx3100",fontsize=16,color="green",shape="box"];494[label="zx3000",fontsize=16,color="green",shape="box"];495[label="zx3100",fontsize=16,color="green",shape="box"];496[label="zx3000",fontsize=16,color="green",shape="box"];497[label="zx3100",fontsize=16,color="green",shape="box"];498[label="zx3000",fontsize=16,color="green",shape="box"];499[label="zx3100",fontsize=16,color="green",shape="box"];500[label="zx3000",fontsize=16,color="green",shape="box"];501[label="zx3100",fontsize=16,color="green",shape="box"];502[label="zx3000",fontsize=16,color="green",shape="box"];503[label="zx3100",fontsize=16,color="green",shape="box"];504[label="zx3000",fontsize=16,color="green",shape="box"];505[label="zx3100",fontsize=16,color="green",shape="box"];506[label="zx3000",fontsize=16,color="green",shape="box"];940[label="zx140",fontsize=16,color="green",shape="box"];941[label="range (zx11,zx13)",fontsize=16,color="blue",shape="box"];10938[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];941 -> 10938[label="",style="solid", color="blue", weight=9]; 10938 -> 946[label="",style="solid", color="blue", weight=3]; 10939[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];941 -> 10939[label="",style="solid", color="blue", weight=9]; 10939 -> 947[label="",style="solid", color="blue", weight=3]; 10940[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];941 -> 10940[label="",style="solid", color="blue", weight=9]; 10940 -> 948[label="",style="solid", color="blue", weight=3]; 10941[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];941 -> 10941[label="",style="solid", color="blue", weight=9]; 10941 -> 949[label="",style="solid", color="blue", weight=3]; 10942[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];941 -> 10942[label="",style="solid", color="blue", weight=9]; 10942 -> 950[label="",style="solid", color="blue", weight=3]; 10943[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];941 -> 10943[label="",style="solid", color="blue", weight=9]; 10943 -> 951[label="",style="solid", color="blue", weight=3]; 10944[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];941 -> 10944[label="",style="solid", color="blue", weight=9]; 10944 -> 952[label="",style="solid", color="blue", weight=3]; 10945[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];941 -> 10945[label="",style="solid", color="blue", weight=9]; 10945 -> 953[label="",style="solid", color="blue", weight=3]; 939[label="foldr (++) [] (map (range1 zx99) zx100)",fontsize=16,color="burlywood",shape="triangle"];10946[label="zx100/zx1000 : zx1001",fontsize=10,color="white",style="solid",shape="box"];939 -> 10946[label="",style="solid", color="burlywood", weight=9]; 10946 -> 954[label="",style="solid", color="burlywood", weight=3]; 10947[label="zx100/[]",fontsize=10,color="white",style="solid",shape="box"];939 -> 10947[label="",style="solid", color="burlywood", weight=9]; 10947 -> 955[label="",style="solid", color="burlywood", weight=3]; 1185[label="range20 zx36 zx37 zx380",fontsize=16,color="black",shape="box"];1185 -> 1299[label="",style="solid", color="black", weight=3]; 1186[label="zx381",fontsize=16,color="green",shape="box"];1187[label="(++) (zx1010 : zx1011) zx88",fontsize=16,color="black",shape="box"];1187 -> 1300[label="",style="solid", color="black", weight=3]; 1188[label="(++) [] zx88",fontsize=16,color="black",shape="box"];1188 -> 1301[label="",style="solid", color="black", weight=3]; 945 -> 1423[label="",style="dashed", color="red", weight=0]; 945[label="index ((zx60,zx61),(zx62,zx63)) (zx62,zx63) + Pos (Succ Zero)",fontsize=16,color="magenta"];945 -> 1426[label="",style="dashed", color="magenta", weight=3]; 1294[label="zx28",fontsize=16,color="green",shape="box"];1295[label="range (zx24,zx27)",fontsize=16,color="blue",shape="box"];10948[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];1295 -> 10948[label="",style="solid", color="blue", weight=9]; 10948 -> 1302[label="",style="solid", color="blue", weight=3]; 10949[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];1295 -> 10949[label="",style="solid", color="blue", weight=9]; 10949 -> 1303[label="",style="solid", color="blue", weight=3]; 10950[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];1295 -> 10950[label="",style="solid", color="blue", weight=9]; 10950 -> 1304[label="",style="solid", color="blue", weight=3]; 10951[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];1295 -> 10951[label="",style="solid", color="blue", weight=9]; 10951 -> 1305[label="",style="solid", color="blue", weight=3]; 10952[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];1295 -> 10952[label="",style="solid", color="blue", weight=9]; 10952 -> 1306[label="",style="solid", color="blue", weight=3]; 10953[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];1295 -> 10953[label="",style="solid", color="blue", weight=9]; 10953 -> 1307[label="",style="solid", color="blue", weight=3]; 10954[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];1295 -> 10954[label="",style="solid", color="blue", weight=9]; 10954 -> 1308[label="",style="solid", color="blue", weight=3]; 10955[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1295 -> 10955[label="",style="solid", color="blue", weight=9]; 10955 -> 1309[label="",style="solid", color="blue", weight=3]; 1296[label="zx290",fontsize=16,color="green",shape="box"];1297[label="zx25",fontsize=16,color="green",shape="box"];1293[label="foldr (++) [] (map (range4 zx107 zx108 zx109) zx110)",fontsize=16,color="burlywood",shape="triangle"];10956[label="zx110/zx1100 : zx1101",fontsize=10,color="white",style="solid",shape="box"];1293 -> 10956[label="",style="solid", color="burlywood", weight=9]; 10956 -> 1310[label="",style="solid", color="burlywood", weight=3]; 10957[label="zx110/[]",fontsize=10,color="white",style="solid",shape="box"];1293 -> 10957[label="",style="solid", color="burlywood", weight=9]; 10957 -> 1311[label="",style="solid", color="burlywood", weight=3]; 1358[label="range50 zx45 zx46 zx47 zx48 zx490",fontsize=16,color="black",shape="box"];1358 -> 1442[label="",style="solid", color="black", weight=3]; 1359[label="zx491",fontsize=16,color="green",shape="box"];1360[label="(++) (zx1220 : zx1221) zx89",fontsize=16,color="black",shape="box"];1360 -> 1443[label="",style="solid", color="black", weight=3]; 1361[label="(++) [] zx89",fontsize=16,color="black",shape="box"];1361 -> 1444[label="",style="solid", color="black", weight=3]; 1298 -> 1423[label="",style="dashed", color="red", weight=0]; 1298[label="index ((zx79,zx80,zx81),(zx82,zx83,zx84)) (zx82,zx83,zx84) + Pos (Succ Zero)",fontsize=16,color="magenta"];1298 -> 1427[label="",style="dashed", color="magenta", weight=3]; 534[label="takeWhile1 (flip (<=) zx310) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10958[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];534 -> 10958[label="",style="solid", color="burlywood", weight=9]; 10958 -> 605[label="",style="solid", color="burlywood", weight=3]; 10959[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];534 -> 10959[label="",style="solid", color="burlywood", weight=9]; 10959 -> 606[label="",style="solid", color="burlywood", weight=3]; 535[label="takeWhile1 (flip (<=) zx310) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10960[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];535 -> 10960[label="",style="solid", color="burlywood", weight=9]; 10960 -> 607[label="",style="solid", color="burlywood", weight=3]; 10961[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];535 -> 10961[label="",style="solid", color="burlywood", weight=9]; 10961 -> 608[label="",style="solid", color="burlywood", weight=3]; 536[label="takeWhile1 (flip (<=) zx310) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10962[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];536 -> 10962[label="",style="solid", color="burlywood", weight=9]; 10962 -> 609[label="",style="solid", color="burlywood", weight=3]; 10963[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];536 -> 10963[label="",style="solid", color="burlywood", weight=9]; 10963 -> 610[label="",style="solid", color="burlywood", weight=3]; 537[label="takeWhile1 (flip (<=) zx310) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10964[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];537 -> 10964[label="",style="solid", color="burlywood", weight=9]; 10964 -> 611[label="",style="solid", color="burlywood", weight=3]; 10965[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];537 -> 10965[label="",style="solid", color="burlywood", weight=9]; 10965 -> 612[label="",style="solid", color="burlywood", weight=3]; 2105 -> 2268[label="",style="dashed", color="red", weight=0]; 2105[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12600)) (fromEnum zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2105 -> 2269[label="",style="dashed", color="magenta", weight=3]; 2106 -> 2270[label="",style="dashed", color="red", weight=0]; 2106[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (fromEnum zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2106 -> 2271[label="",style="dashed", color="magenta", weight=3]; 2107 -> 2272[label="",style="dashed", color="red", weight=0]; 2107[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12600)) (fromEnum zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2107 -> 2273[label="",style="dashed", color="magenta", weight=3]; 2108 -> 2274[label="",style="dashed", color="red", weight=0]; 2108[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (fromEnum zx31) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2108 -> 2275[label="",style="dashed", color="magenta", weight=3]; 4367[label="primPlusNat (Succ zx25900) (Succ zx142000)",fontsize=16,color="black",shape="box"];4367 -> 4424[label="",style="solid", color="black", weight=3]; 4368[label="primPlusNat (Succ zx25900) Zero",fontsize=16,color="black",shape="box"];4368 -> 4425[label="",style="solid", color="black", weight=3]; 4369[label="primPlusNat Zero (Succ zx142000)",fontsize=16,color="black",shape="box"];4369 -> 4426[label="",style="solid", color="black", weight=3]; 4370[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];4370 -> 4427[label="",style="solid", color="black", weight=3]; 538[label="rangeSize1 zx30 False (null ((++) range60 False (compare False zx30 /= LT) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];538 -> 613[label="",style="solid", color="black", weight=3]; 539[label="rangeSize1 zx30 True (null ((++) range60 False (not (GT == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];539 -> 614[label="",style="solid", color="black", weight=3]; 540[label="rangeSize1 zx30 LT (null ((++) range00 LT (compare LT zx30 /= LT) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];540 -> 615[label="",style="solid", color="black", weight=3]; 541[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (GT == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];541 -> 616[label="",style="solid", color="black", weight=3]; 542[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (GT == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];542 -> 617[label="",style="solid", color="black", weight=3]; 543 -> 5753[label="",style="dashed", color="red", weight=0]; 543[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx30000 zx31000 == GT))))",fontsize=16,color="magenta"];543 -> 5754[label="",style="dashed", color="magenta", weight=3]; 543 -> 5755[label="",style="dashed", color="magenta", weight=3]; 543 -> 5756[label="",style="dashed", color="magenta", weight=3]; 544[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];544 -> 620[label="",style="solid", color="black", weight=3]; 545[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];545 -> 621[label="",style="solid", color="black", weight=3]; 546[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];546 -> 622[label="",style="solid", color="black", weight=3]; 547[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];547 -> 623[label="",style="solid", color="black", weight=3]; 548[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];548 -> 624[label="",style="solid", color="black", weight=3]; 549[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];549 -> 625[label="",style="solid", color="black", weight=3]; 550[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];550 -> 626[label="",style="solid", color="black", weight=3]; 551 -> 5682[label="",style="dashed", color="red", weight=0]; 551[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx31000 zx30000 == GT))))",fontsize=16,color="magenta"];551 -> 5683[label="",style="dashed", color="magenta", weight=3]; 551 -> 5684[label="",style="dashed", color="magenta", weight=3]; 551 -> 5685[label="",style="dashed", color="magenta", weight=3]; 551 -> 5686[label="",style="dashed", color="magenta", weight=3]; 552[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];552 -> 629[label="",style="solid", color="black", weight=3]; 553[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];553 -> 630[label="",style="solid", color="black", weight=3]; 554[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];554 -> 631[label="",style="solid", color="black", weight=3]; 555[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];555 -> 632[label="",style="solid", color="black", weight=3]; 556[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];556 -> 633[label="",style="solid", color="black", weight=3]; 3286[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1940) zx195 == GT))))",fontsize=16,color="burlywood",shape="box"];10966[label="zx195/Succ zx1950",fontsize=10,color="white",style="solid",shape="box"];3286 -> 10966[label="",style="solid", color="burlywood", weight=9]; 10966 -> 3294[label="",style="solid", color="burlywood", weight=3]; 10967[label="zx195/Zero",fontsize=10,color="white",style="solid",shape="box"];3286 -> 10967[label="",style="solid", color="burlywood", weight=9]; 10967 -> 3295[label="",style="solid", color="burlywood", weight=3]; 3287[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx195 == GT))))",fontsize=16,color="burlywood",shape="box"];10968[label="zx195/Succ zx1950",fontsize=10,color="white",style="solid",shape="box"];3287 -> 10968[label="",style="solid", color="burlywood", weight=9]; 10968 -> 3296[label="",style="solid", color="burlywood", weight=3]; 10969[label="zx195/Zero",fontsize=10,color="white",style="solid",shape="box"];3287 -> 10969[label="",style="solid", color="burlywood", weight=9]; 10969 -> 3297[label="",style="solid", color="burlywood", weight=3]; 561[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];561 -> 638[label="",style="solid", color="black", weight=3]; 562[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile0 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];562 -> 639[label="",style="solid", color="black", weight=3]; 563[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];563 -> 640[label="",style="solid", color="black", weight=3]; 564[label="rangeSize1 (Pos Zero) (Pos Zero) (null (Pos Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];564 -> 641[label="",style="solid", color="black", weight=3]; 565[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile0 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];565 -> 642[label="",style="solid", color="black", weight=3]; 566[label="rangeSize1 (Pos Zero) (Neg Zero) (null (Pos Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];566 -> 643[label="",style="solid", color="black", weight=3]; 567[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) False",fontsize=16,color="black",shape="box"];567 -> 644[label="",style="solid", color="black", weight=3]; 5960[label="zx3000",fontsize=16,color="green",shape="box"];5961[label="zx3100",fontsize=16,color="green",shape="box"];5962[label="zx3100",fontsize=16,color="green",shape="box"];5963 -> 2235[label="",style="dashed", color="red", weight=0]; 5963[label="Neg (Succ zx3000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];5963 -> 6020[label="",style="dashed", color="magenta", weight=3]; 5964[label="zx3000",fontsize=16,color="green",shape="box"];5959[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (primCmpNat zx391 zx392 == GT))",fontsize=16,color="burlywood",shape="triangle"];10970[label="zx391/Succ zx3910",fontsize=10,color="white",style="solid",shape="box"];5959 -> 10970[label="",style="solid", color="burlywood", weight=9]; 10970 -> 6021[label="",style="solid", color="burlywood", weight=3]; 10971[label="zx391/Zero",fontsize=10,color="white",style="solid",shape="box"];5959 -> 10971[label="",style="solid", color="burlywood", weight=9]; 10971 -> 6022[label="",style="solid", color="burlywood", weight=3]; 5477[label="rangeSize1 (Neg (Succ zx339)) (Neg (Succ zx340)) (null (zx3490 : zx3491))",fontsize=16,color="black",shape="box"];5477 -> 5483[label="",style="solid", color="black", weight=3]; 5478[label="rangeSize1 (Neg (Succ zx339)) (Neg (Succ zx340)) (null [])",fontsize=16,color="black",shape="box"];5478 -> 5484[label="",style="solid", color="black", weight=3]; 572[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];572 -> 649[label="",style="solid", color="black", weight=3]; 573[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (Neg Zero : takeWhile (flip (<=) (Pos (Succ zx3100))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];573 -> 650[label="",style="solid", color="black", weight=3]; 574[label="rangeSize1 (Neg Zero) (Pos Zero) (null (Neg Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];574 -> 651[label="",style="solid", color="black", weight=3]; 575[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];575 -> 652[label="",style="solid", color="black", weight=3]; 576[label="rangeSize1 (Neg Zero) (Neg Zero) (null (Neg Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];576 -> 653[label="",style="solid", color="black", weight=3]; 577[label="(++) range60 False (not (compare3 zx310 False == LT) && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];577 -> 654[label="",style="solid", color="black", weight=3]; 578[label="(++) range00 LT (not (compare3 zx310 LT == LT) && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];578 -> 655[label="",style="solid", color="black", weight=3]; 579[label="takeWhile1 (flip (<=) zx310) (Integer zx3000) (numericEnumFrom $! Integer zx3000 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx3000) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10972[label="zx310/Integer zx3100",fontsize=10,color="white",style="solid",shape="box"];579 -> 10972[label="",style="solid", color="burlywood", weight=9]; 10972 -> 656[label="",style="solid", color="burlywood", weight=3]; 946 -> 108[label="",style="dashed", color="red", weight=0]; 946[label="range (zx11,zx13)",fontsize=16,color="magenta"];946 -> 1047[label="",style="dashed", color="magenta", weight=3]; 946 -> 1048[label="",style="dashed", color="magenta", weight=3]; 947 -> 109[label="",style="dashed", color="red", weight=0]; 947[label="range (zx11,zx13)",fontsize=16,color="magenta"];947 -> 1049[label="",style="dashed", color="magenta", weight=3]; 947 -> 1050[label="",style="dashed", color="magenta", weight=3]; 948 -> 110[label="",style="dashed", color="red", weight=0]; 948[label="range (zx11,zx13)",fontsize=16,color="magenta"];948 -> 1051[label="",style="dashed", color="magenta", weight=3]; 948 -> 1052[label="",style="dashed", color="magenta", weight=3]; 949 -> 111[label="",style="dashed", color="red", weight=0]; 949[label="range (zx11,zx13)",fontsize=16,color="magenta"];949 -> 1053[label="",style="dashed", color="magenta", weight=3]; 949 -> 1054[label="",style="dashed", color="magenta", weight=3]; 950 -> 112[label="",style="dashed", color="red", weight=0]; 950[label="range (zx11,zx13)",fontsize=16,color="magenta"];950 -> 1055[label="",style="dashed", color="magenta", weight=3]; 950 -> 1056[label="",style="dashed", color="magenta", weight=3]; 951 -> 113[label="",style="dashed", color="red", weight=0]; 951[label="range (zx11,zx13)",fontsize=16,color="magenta"];951 -> 1057[label="",style="dashed", color="magenta", weight=3]; 951 -> 1058[label="",style="dashed", color="magenta", weight=3]; 952 -> 114[label="",style="dashed", color="red", weight=0]; 952[label="range (zx11,zx13)",fontsize=16,color="magenta"];952 -> 1059[label="",style="dashed", color="magenta", weight=3]; 952 -> 1060[label="",style="dashed", color="magenta", weight=3]; 953 -> 115[label="",style="dashed", color="red", weight=0]; 953[label="range (zx11,zx13)",fontsize=16,color="magenta"];953 -> 1061[label="",style="dashed", color="magenta", weight=3]; 953 -> 1062[label="",style="dashed", color="magenta", weight=3]; 954[label="foldr (++) [] (map (range1 zx99) (zx1000 : zx1001))",fontsize=16,color="black",shape="box"];954 -> 1063[label="",style="solid", color="black", weight=3]; 955[label="foldr (++) [] (map (range1 zx99) [])",fontsize=16,color="black",shape="box"];955 -> 1064[label="",style="solid", color="black", weight=3]; 1299[label="concatMap (range1 zx380) (range (zx36,zx37))",fontsize=16,color="black",shape="box"];1299 -> 1319[label="",style="solid", color="black", weight=3]; 1300[label="zx1010 : zx1011 ++ zx88",fontsize=16,color="green",shape="box"];1300 -> 1320[label="",style="dashed", color="green", weight=3]; 1301[label="zx88",fontsize=16,color="green",shape="box"];1426[label="index ((zx60,zx61),(zx62,zx63)) (zx62,zx63)",fontsize=16,color="black",shape="box"];1426 -> 1445[label="",style="solid", color="black", weight=3]; 1302 -> 108[label="",style="dashed", color="red", weight=0]; 1302[label="range (zx24,zx27)",fontsize=16,color="magenta"];1302 -> 1321[label="",style="dashed", color="magenta", weight=3]; 1302 -> 1322[label="",style="dashed", color="magenta", weight=3]; 1303 -> 109[label="",style="dashed", color="red", weight=0]; 1303[label="range (zx24,zx27)",fontsize=16,color="magenta"];1303 -> 1323[label="",style="dashed", color="magenta", weight=3]; 1303 -> 1324[label="",style="dashed", color="magenta", weight=3]; 1304 -> 110[label="",style="dashed", color="red", weight=0]; 1304[label="range (zx24,zx27)",fontsize=16,color="magenta"];1304 -> 1325[label="",style="dashed", color="magenta", weight=3]; 1304 -> 1326[label="",style="dashed", color="magenta", weight=3]; 1305 -> 111[label="",style="dashed", color="red", weight=0]; 1305[label="range (zx24,zx27)",fontsize=16,color="magenta"];1305 -> 1327[label="",style="dashed", color="magenta", weight=3]; 1305 -> 1328[label="",style="dashed", color="magenta", weight=3]; 1306 -> 112[label="",style="dashed", color="red", weight=0]; 1306[label="range (zx24,zx27)",fontsize=16,color="magenta"];1306 -> 1329[label="",style="dashed", color="magenta", weight=3]; 1306 -> 1330[label="",style="dashed", color="magenta", weight=3]; 1307 -> 113[label="",style="dashed", color="red", weight=0]; 1307[label="range (zx24,zx27)",fontsize=16,color="magenta"];1307 -> 1331[label="",style="dashed", color="magenta", weight=3]; 1307 -> 1332[label="",style="dashed", color="magenta", weight=3]; 1308 -> 114[label="",style="dashed", color="red", weight=0]; 1308[label="range (zx24,zx27)",fontsize=16,color="magenta"];1308 -> 1333[label="",style="dashed", color="magenta", weight=3]; 1308 -> 1334[label="",style="dashed", color="magenta", weight=3]; 1309 -> 115[label="",style="dashed", color="red", weight=0]; 1309[label="range (zx24,zx27)",fontsize=16,color="magenta"];1309 -> 1335[label="",style="dashed", color="magenta", weight=3]; 1309 -> 1336[label="",style="dashed", color="magenta", weight=3]; 1310[label="foldr (++) [] (map (range4 zx107 zx108 zx109) (zx1100 : zx1101))",fontsize=16,color="black",shape="box"];1310 -> 1337[label="",style="solid", color="black", weight=3]; 1311[label="foldr (++) [] (map (range4 zx107 zx108 zx109) [])",fontsize=16,color="black",shape="box"];1311 -> 1338[label="",style="solid", color="black", weight=3]; 1442[label="concatMap (range4 zx490 zx45 zx46) (range (zx47,zx48))",fontsize=16,color="black",shape="box"];1442 -> 1551[label="",style="solid", color="black", weight=3]; 1443[label="zx1220 : zx1221 ++ zx89",fontsize=16,color="green",shape="box"];1443 -> 1552[label="",style="dashed", color="green", weight=3]; 1444[label="zx89",fontsize=16,color="green",shape="box"];1427[label="index ((zx79,zx80,zx81),(zx82,zx83,zx84)) (zx82,zx83,zx84)",fontsize=16,color="black",shape="box"];1427 -> 1446[label="",style="solid", color="black", weight=3]; 605[label="takeWhile1 (flip (<=) (Pos zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) (Pos zx3100) == GT))",fontsize=16,color="black",shape="box"];605 -> 703[label="",style="solid", color="black", weight=3]; 606[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) (Neg zx3100) == GT))",fontsize=16,color="black",shape="box"];606 -> 704[label="",style="solid", color="black", weight=3]; 607[label="takeWhile1 (flip (<=) (Pos zx3100)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];10973[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];607 -> 10973[label="",style="solid", color="burlywood", weight=9]; 10973 -> 705[label="",style="solid", color="burlywood", weight=3]; 10974[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];607 -> 10974[label="",style="solid", color="burlywood", weight=9]; 10974 -> 706[label="",style="solid", color="burlywood", weight=3]; 608[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];10975[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];608 -> 10975[label="",style="solid", color="burlywood", weight=9]; 10975 -> 707[label="",style="solid", color="burlywood", weight=3]; 10976[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];608 -> 10976[label="",style="solid", color="burlywood", weight=9]; 10976 -> 708[label="",style="solid", color="burlywood", weight=3]; 609[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) (Pos zx3100) == GT))",fontsize=16,color="black",shape="box"];609 -> 709[label="",style="solid", color="black", weight=3]; 610[label="takeWhile1 (flip (<=) (Neg zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) (Neg zx3100) == GT))",fontsize=16,color="black",shape="box"];610 -> 710[label="",style="solid", color="black", weight=3]; 611[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];10977[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];611 -> 10977[label="",style="solid", color="burlywood", weight=9]; 10977 -> 711[label="",style="solid", color="burlywood", weight=3]; 10978[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];611 -> 10978[label="",style="solid", color="burlywood", weight=9]; 10978 -> 712[label="",style="solid", color="burlywood", weight=3]; 612[label="takeWhile1 (flip (<=) (Neg zx3100)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];10979[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];612 -> 10979[label="",style="solid", color="burlywood", weight=9]; 10979 -> 713[label="",style="solid", color="burlywood", weight=3]; 10980[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];612 -> 10980[label="",style="solid", color="burlywood", weight=9]; 10980 -> 714[label="",style="solid", color="burlywood", weight=3]; 2269 -> 233[label="",style="dashed", color="red", weight=0]; 2269[label="fromEnum zx31",fontsize=16,color="magenta"];2269 -> 2276[label="",style="dashed", color="magenta", weight=3]; 2268[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12600)) zx152 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="triangle"];10981[label="zx152/Pos zx1520",fontsize=10,color="white",style="solid",shape="box"];2268 -> 10981[label="",style="solid", color="burlywood", weight=9]; 10981 -> 2277[label="",style="solid", color="burlywood", weight=3]; 10982[label="zx152/Neg zx1520",fontsize=10,color="white",style="solid",shape="box"];2268 -> 10982[label="",style="solid", color="burlywood", weight=9]; 10982 -> 2278[label="",style="solid", color="burlywood", weight=3]; 2271 -> 233[label="",style="dashed", color="red", weight=0]; 2271[label="fromEnum zx31",fontsize=16,color="magenta"];2271 -> 2279[label="",style="dashed", color="magenta", weight=3]; 2270[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) zx153 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="triangle"];10983[label="zx153/Pos zx1530",fontsize=10,color="white",style="solid",shape="box"];2270 -> 10983[label="",style="solid", color="burlywood", weight=9]; 10983 -> 2280[label="",style="solid", color="burlywood", weight=3]; 10984[label="zx153/Neg zx1530",fontsize=10,color="white",style="solid",shape="box"];2270 -> 10984[label="",style="solid", color="burlywood", weight=9]; 10984 -> 2281[label="",style="solid", color="burlywood", weight=3]; 2273 -> 233[label="",style="dashed", color="red", weight=0]; 2273[label="fromEnum zx31",fontsize=16,color="magenta"];2273 -> 2282[label="",style="dashed", color="magenta", weight=3]; 2272[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12600)) zx154 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="triangle"];10985[label="zx154/Pos zx1540",fontsize=10,color="white",style="solid",shape="box"];2272 -> 10985[label="",style="solid", color="burlywood", weight=9]; 10985 -> 2283[label="",style="solid", color="burlywood", weight=3]; 10986[label="zx154/Neg zx1540",fontsize=10,color="white",style="solid",shape="box"];2272 -> 10986[label="",style="solid", color="burlywood", weight=9]; 10986 -> 2284[label="",style="solid", color="burlywood", weight=3]; 2275 -> 233[label="",style="dashed", color="red", weight=0]; 2275[label="fromEnum zx31",fontsize=16,color="magenta"];2275 -> 2285[label="",style="dashed", color="magenta", weight=3]; 2274[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) zx155 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="triangle"];10987[label="zx155/Pos zx1550",fontsize=10,color="white",style="solid",shape="box"];2274 -> 10987[label="",style="solid", color="burlywood", weight=9]; 10987 -> 2286[label="",style="solid", color="burlywood", weight=3]; 10988[label="zx155/Neg zx1550",fontsize=10,color="white",style="solid",shape="box"];2274 -> 10988[label="",style="solid", color="burlywood", weight=9]; 10988 -> 2287[label="",style="solid", color="burlywood", weight=3]; 4424[label="Succ (Succ (primPlusNat zx25900 zx142000))",fontsize=16,color="green",shape="box"];4424 -> 4517[label="",style="dashed", color="green", weight=3]; 4425[label="Succ zx25900",fontsize=16,color="green",shape="box"];4426[label="Succ zx142000",fontsize=16,color="green",shape="box"];4427[label="Zero",fontsize=16,color="green",shape="box"];613[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare False zx30 == LT)) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];613 -> 715[label="",style="solid", color="black", weight=3]; 614[label="rangeSize1 zx30 True (null ((++) range60 False (not False && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];614 -> 716[label="",style="solid", color="black", weight=3]; 615[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare LT zx30 == LT)) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];615 -> 717[label="",style="solid", color="black", weight=3]; 616[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not False && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];616 -> 718[label="",style="solid", color="black", weight=3]; 617[label="rangeSize1 zx30 GT (null ((++) range00 LT (not False && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];617 -> 719[label="",style="solid", color="black", weight=3]; 5754 -> 6223[label="",style="dashed", color="red", weight=0]; 5754[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx30000 zx31000 == GT))",fontsize=16,color="magenta"];5754 -> 6224[label="",style="dashed", color="magenta", weight=3]; 5754 -> 6225[label="",style="dashed", color="magenta", weight=3]; 5754 -> 6226[label="",style="dashed", color="magenta", weight=3]; 5754 -> 6227[label="",style="dashed", color="magenta", weight=3]; 5755[label="zx31000",fontsize=16,color="green",shape="box"];5756[label="zx30000",fontsize=16,color="green",shape="box"];5753[label="rangeSize1 (Integer (Pos (Succ zx361))) (Integer (Pos (Succ zx362))) (null zx378)",fontsize=16,color="burlywood",shape="triangle"];10989[label="zx378/zx3780 : zx3781",fontsize=10,color="white",style="solid",shape="box"];5753 -> 10989[label="",style="solid", color="burlywood", weight=9]; 10989 -> 5766[label="",style="solid", color="burlywood", weight=3]; 10990[label="zx378/[]",fontsize=10,color="white",style="solid",shape="box"];5753 -> 10990[label="",style="solid", color="burlywood", weight=9]; 10990 -> 5767[label="",style="solid", color="burlywood", weight=3]; 620[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];620 -> 724[label="",style="solid", color="black", weight=3]; 621[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile0 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];621 -> 725[label="",style="solid", color="black", weight=3]; 622[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];622 -> 726[label="",style="solid", color="black", weight=3]; 623[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];623 -> 727[label="",style="solid", color="black", weight=3]; 624[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];624 -> 728[label="",style="solid", color="black", weight=3]; 625[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];625 -> 729[label="",style="solid", color="black", weight=3]; 626[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (Integer (Neg (Succ zx30000)) : takeWhile (flip (<=) (Integer (Pos zx3100))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];626 -> 730[label="",style="solid", color="black", weight=3]; 5683[label="zx31000",fontsize=16,color="green",shape="box"];5684[label="zx31000",fontsize=16,color="green",shape="box"];5685[label="zx30000",fontsize=16,color="green",shape="box"];5686[label="zx30000",fontsize=16,color="green",shape="box"];5682[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx368 zx369 == GT))))",fontsize=16,color="burlywood",shape="triangle"];10991[label="zx368/Succ zx3680",fontsize=10,color="white",style="solid",shape="box"];5682 -> 10991[label="",style="solid", color="burlywood", weight=9]; 10991 -> 5723[label="",style="solid", color="burlywood", weight=3]; 10992[label="zx368/Zero",fontsize=10,color="white",style="solid",shape="box"];5682 -> 10992[label="",style="solid", color="burlywood", weight=9]; 10992 -> 5724[label="",style="solid", color="burlywood", weight=3]; 629[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];629 -> 735[label="",style="solid", color="black", weight=3]; 630[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];630 -> 736[label="",style="solid", color="black", weight=3]; 631[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];631 -> 737[label="",style="solid", color="black", weight=3]; 632[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];632 -> 738[label="",style="solid", color="black", weight=3]; 633[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];633 -> 739[label="",style="solid", color="black", weight=3]; 3294[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1940) (Succ zx1950) == GT))))",fontsize=16,color="black",shape="box"];3294 -> 3302[label="",style="solid", color="black", weight=3]; 3295[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1940) Zero == GT))))",fontsize=16,color="black",shape="box"];3295 -> 3303[label="",style="solid", color="black", weight=3]; 3296[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1950) == GT))))",fontsize=16,color="black",shape="box"];3296 -> 3304[label="",style="solid", color="black", weight=3]; 3297[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];3297 -> 3305[label="",style="solid", color="black", weight=3]; 638[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];638 -> 745[label="",style="solid", color="black", weight=3]; 639[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null [])",fontsize=16,color="black",shape="box"];639 -> 746[label="",style="solid", color="black", weight=3]; 640[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (Pos Zero : takeWhile (flip (<=) (Pos (Succ zx3100))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];640 -> 747[label="",style="solid", color="black", weight=3]; 641[label="rangeSize1 (Pos Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];641 -> 748[label="",style="solid", color="black", weight=3]; 642[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile0 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];642 -> 749[label="",style="solid", color="black", weight=3]; 643[label="rangeSize1 (Pos Zero) (Neg Zero) False",fontsize=16,color="black",shape="box"];643 -> 750[label="",style="solid", color="black", weight=3]; 644[label="rangeSize0 (Neg (Succ zx3000)) (Pos zx310) otherwise",fontsize=16,color="black",shape="box"];644 -> 751[label="",style="solid", color="black", weight=3]; 6020[label="zx3000",fontsize=16,color="green",shape="box"];2235[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];2235 -> 2346[label="",style="solid", color="black", weight=3]; 6021[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (primCmpNat (Succ zx3910) zx392 == GT))",fontsize=16,color="burlywood",shape="box"];10993[label="zx392/Succ zx3920",fontsize=10,color="white",style="solid",shape="box"];6021 -> 10993[label="",style="solid", color="burlywood", weight=9]; 10993 -> 6048[label="",style="solid", color="burlywood", weight=3]; 10994[label="zx392/Zero",fontsize=10,color="white",style="solid",shape="box"];6021 -> 10994[label="",style="solid", color="burlywood", weight=9]; 10994 -> 6049[label="",style="solid", color="burlywood", weight=3]; 6022[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (primCmpNat Zero zx392 == GT))",fontsize=16,color="burlywood",shape="box"];10995[label="zx392/Succ zx3920",fontsize=10,color="white",style="solid",shape="box"];6022 -> 10995[label="",style="solid", color="burlywood", weight=9]; 10995 -> 6050[label="",style="solid", color="burlywood", weight=3]; 10996[label="zx392/Zero",fontsize=10,color="white",style="solid",shape="box"];6022 -> 10996[label="",style="solid", color="burlywood", weight=9]; 10996 -> 6051[label="",style="solid", color="burlywood", weight=3]; 5483[label="rangeSize1 (Neg (Succ zx339)) (Neg (Succ zx340)) False",fontsize=16,color="black",shape="box"];5483 -> 5502[label="",style="solid", color="black", weight=3]; 5484[label="rangeSize1 (Neg (Succ zx339)) (Neg (Succ zx340)) True",fontsize=16,color="black",shape="box"];5484 -> 5503[label="",style="solid", color="black", weight=3]; 649[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (Neg (Succ zx3000) : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];649 -> 757[label="",style="solid", color="black", weight=3]; 650[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) False",fontsize=16,color="black",shape="box"];650 -> 758[label="",style="solid", color="black", weight=3]; 651[label="rangeSize1 (Neg Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];651 -> 759[label="",style="solid", color="black", weight=3]; 652[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile0 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];652 -> 760[label="",style="solid", color="black", weight=3]; 653[label="rangeSize1 (Neg Zero) (Neg Zero) False",fontsize=16,color="black",shape="box"];653 -> 761[label="",style="solid", color="black", weight=3]; 654[label="(++) range60 False (not (compare2 zx310 False (zx310 == False) == LT) && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="burlywood",shape="box"];10997[label="zx310/False",fontsize=10,color="white",style="solid",shape="box"];654 -> 10997[label="",style="solid", color="burlywood", weight=9]; 10997 -> 762[label="",style="solid", color="burlywood", weight=3]; 10998[label="zx310/True",fontsize=10,color="white",style="solid",shape="box"];654 -> 10998[label="",style="solid", color="burlywood", weight=9]; 10998 -> 763[label="",style="solid", color="burlywood", weight=3]; 655[label="(++) range00 LT (not (compare2 zx310 LT (zx310 == LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];10999[label="zx310/LT",fontsize=10,color="white",style="solid",shape="box"];655 -> 10999[label="",style="solid", color="burlywood", weight=9]; 10999 -> 764[label="",style="solid", color="burlywood", weight=3]; 11000[label="zx310/EQ",fontsize=10,color="white",style="solid",shape="box"];655 -> 11000[label="",style="solid", color="burlywood", weight=9]; 11000 -> 765[label="",style="solid", color="burlywood", weight=3]; 11001[label="zx310/GT",fontsize=10,color="white",style="solid",shape="box"];655 -> 11001[label="",style="solid", color="burlywood", weight=9]; 11001 -> 766[label="",style="solid", color="burlywood", weight=3]; 656[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer zx3000) (numericEnumFrom $! Integer zx3000 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx3000) (Integer zx3100) == GT))",fontsize=16,color="black",shape="box"];656 -> 767[label="",style="solid", color="black", weight=3]; 1047[label="zx13",fontsize=16,color="green",shape="box"];1048[label="zx11",fontsize=16,color="green",shape="box"];1049[label="zx13",fontsize=16,color="green",shape="box"];1050[label="zx11",fontsize=16,color="green",shape="box"];1051[label="zx13",fontsize=16,color="green",shape="box"];1052[label="zx11",fontsize=16,color="green",shape="box"];1053[label="zx13",fontsize=16,color="green",shape="box"];1054[label="zx11",fontsize=16,color="green",shape="box"];1055[label="zx13",fontsize=16,color="green",shape="box"];1056[label="zx11",fontsize=16,color="green",shape="box"];1057[label="zx13",fontsize=16,color="green",shape="box"];1058[label="zx11",fontsize=16,color="green",shape="box"];1059[label="zx13",fontsize=16,color="green",shape="box"];1060[label="zx11",fontsize=16,color="green",shape="box"];1061[label="zx13",fontsize=16,color="green",shape="box"];1062[label="zx11",fontsize=16,color="green",shape="box"];1063[label="foldr (++) [] (range1 zx99 zx1000 : map (range1 zx99) zx1001)",fontsize=16,color="black",shape="box"];1063 -> 1164[label="",style="solid", color="black", weight=3]; 1064 -> 490[label="",style="dashed", color="red", weight=0]; 1064[label="foldr (++) [] []",fontsize=16,color="magenta"];1319[label="concat . map (range1 zx380)",fontsize=16,color="black",shape="box"];1319 -> 1363[label="",style="solid", color="black", weight=3]; 1320 -> 1166[label="",style="dashed", color="red", weight=0]; 1320[label="zx1011 ++ zx88",fontsize=16,color="magenta"];1320 -> 1364[label="",style="dashed", color="magenta", weight=3]; 1445 -> 1554[label="",style="dashed", color="red", weight=0]; 1445[label="index (zx61,zx63) zx63 + rangeSize (zx61,zx63) * index (zx60,zx62) zx62",fontsize=16,color="magenta"];1445 -> 1555[label="",style="dashed", color="magenta", weight=3]; 1445 -> 1556[label="",style="dashed", color="magenta", weight=3]; 1445 -> 1557[label="",style="dashed", color="magenta", weight=3]; 1321[label="zx27",fontsize=16,color="green",shape="box"];1322[label="zx24",fontsize=16,color="green",shape="box"];1323[label="zx27",fontsize=16,color="green",shape="box"];1324[label="zx24",fontsize=16,color="green",shape="box"];1325[label="zx27",fontsize=16,color="green",shape="box"];1326[label="zx24",fontsize=16,color="green",shape="box"];1327[label="zx27",fontsize=16,color="green",shape="box"];1328[label="zx24",fontsize=16,color="green",shape="box"];1329[label="zx27",fontsize=16,color="green",shape="box"];1330[label="zx24",fontsize=16,color="green",shape="box"];1331[label="zx27",fontsize=16,color="green",shape="box"];1332[label="zx24",fontsize=16,color="green",shape="box"];1333[label="zx27",fontsize=16,color="green",shape="box"];1334[label="zx24",fontsize=16,color="green",shape="box"];1335[label="zx27",fontsize=16,color="green",shape="box"];1336[label="zx24",fontsize=16,color="green",shape="box"];1337[label="foldr (++) [] (range4 zx107 zx108 zx109 zx1100 : map (range4 zx107 zx108 zx109) zx1101)",fontsize=16,color="black",shape="box"];1337 -> 1365[label="",style="solid", color="black", weight=3]; 1338 -> 508[label="",style="dashed", color="red", weight=0]; 1338[label="foldr (++) [] []",fontsize=16,color="magenta"];1551[label="concat . map (range4 zx490 zx45 zx46)",fontsize=16,color="black",shape="box"];1551 -> 1562[label="",style="solid", color="black", weight=3]; 1552 -> 1349[label="",style="dashed", color="red", weight=0]; 1552[label="zx1221 ++ zx89",fontsize=16,color="magenta"];1552 -> 1563[label="",style="dashed", color="magenta", weight=3]; 1446 -> 1554[label="",style="dashed", color="red", weight=0]; 1446[label="index (zx81,zx84) zx84 + rangeSize (zx81,zx84) * (index (zx80,zx83) zx83 + rangeSize (zx80,zx83) * index (zx79,zx82) zx82)",fontsize=16,color="magenta"];1446 -> 1558[label="",style="dashed", color="magenta", weight=3]; 703[label="takeWhile1 (flip (<=) (Pos zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];11002[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];703 -> 11002[label="",style="solid", color="burlywood", weight=9]; 11002 -> 958[label="",style="solid", color="burlywood", weight=3]; 11003[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];703 -> 11003[label="",style="solid", color="burlywood", weight=9]; 11003 -> 959[label="",style="solid", color="burlywood", weight=3]; 704[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];704 -> 960[label="",style="solid", color="black", weight=3]; 705[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];705 -> 961[label="",style="solid", color="black", weight=3]; 706[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];706 -> 962[label="",style="solid", color="black", weight=3]; 707[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];707 -> 963[label="",style="solid", color="black", weight=3]; 708[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];708 -> 964[label="",style="solid", color="black", weight=3]; 709[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];709 -> 965[label="",style="solid", color="black", weight=3]; 710[label="takeWhile1 (flip (<=) (Neg zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3100 (Succ zx30000) == GT))",fontsize=16,color="burlywood",shape="box"];11004[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];710 -> 11004[label="",style="solid", color="burlywood", weight=9]; 11004 -> 966[label="",style="solid", color="burlywood", weight=3]; 11005[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];710 -> 11005[label="",style="solid", color="burlywood", weight=9]; 11005 -> 967[label="",style="solid", color="burlywood", weight=3]; 711[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];711 -> 968[label="",style="solid", color="black", weight=3]; 712[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];712 -> 969[label="",style="solid", color="black", weight=3]; 713[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];713 -> 970[label="",style="solid", color="black", weight=3]; 714[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];714 -> 971[label="",style="solid", color="black", weight=3]; 2276[label="zx31",fontsize=16,color="green",shape="box"];2277[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12600)) (Pos zx1520) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2277 -> 2351[label="",style="solid", color="black", weight=3]; 2278[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12600)) (Neg zx1520) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2278 -> 2352[label="",style="solid", color="black", weight=3]; 2279[label="zx31",fontsize=16,color="green",shape="box"];2280[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos zx1530) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];11006[label="zx1530/Succ zx15300",fontsize=10,color="white",style="solid",shape="box"];2280 -> 11006[label="",style="solid", color="burlywood", weight=9]; 11006 -> 2353[label="",style="solid", color="burlywood", weight=3]; 11007[label="zx1530/Zero",fontsize=10,color="white",style="solid",shape="box"];2280 -> 11007[label="",style="solid", color="burlywood", weight=9]; 11007 -> 2354[label="",style="solid", color="burlywood", weight=3]; 2281[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg zx1530) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];11008[label="zx1530/Succ zx15300",fontsize=10,color="white",style="solid",shape="box"];2281 -> 11008[label="",style="solid", color="burlywood", weight=9]; 11008 -> 2355[label="",style="solid", color="burlywood", weight=3]; 11009[label="zx1530/Zero",fontsize=10,color="white",style="solid",shape="box"];2281 -> 11009[label="",style="solid", color="burlywood", weight=9]; 11009 -> 2356[label="",style="solid", color="burlywood", weight=3]; 2282[label="zx31",fontsize=16,color="green",shape="box"];2283[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12600)) (Pos zx1540) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2283 -> 2357[label="",style="solid", color="black", weight=3]; 2284[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12600)) (Neg zx1540) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2284 -> 2358[label="",style="solid", color="black", weight=3]; 2285[label="zx31",fontsize=16,color="green",shape="box"];2286[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos zx1550) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];11010[label="zx1550/Succ zx15500",fontsize=10,color="white",style="solid",shape="box"];2286 -> 11010[label="",style="solid", color="burlywood", weight=9]; 11010 -> 2359[label="",style="solid", color="burlywood", weight=3]; 11011[label="zx1550/Zero",fontsize=10,color="white",style="solid",shape="box"];2286 -> 11011[label="",style="solid", color="burlywood", weight=9]; 11011 -> 2360[label="",style="solid", color="burlywood", weight=3]; 2287[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg zx1550) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];11012[label="zx1550/Succ zx15500",fontsize=10,color="white",style="solid",shape="box"];2287 -> 11012[label="",style="solid", color="burlywood", weight=9]; 11012 -> 2361[label="",style="solid", color="burlywood", weight=3]; 11013[label="zx1550/Zero",fontsize=10,color="white",style="solid",shape="box"];2287 -> 11013[label="",style="solid", color="burlywood", weight=9]; 11013 -> 2362[label="",style="solid", color="burlywood", weight=3]; 4517 -> 4305[label="",style="dashed", color="red", weight=0]; 4517[label="primPlusNat zx25900 zx142000",fontsize=16,color="magenta"];4517 -> 4528[label="",style="dashed", color="magenta", weight=3]; 4517 -> 4529[label="",style="dashed", color="magenta", weight=3]; 715[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare3 False zx30 == LT)) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];715 -> 984[label="",style="solid", color="black", weight=3]; 716[label="rangeSize1 zx30 True (null ((++) range60 False (True && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];716 -> 985[label="",style="solid", color="black", weight=3]; 717[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare3 LT zx30 == LT)) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];717 -> 986[label="",style="solid", color="black", weight=3]; 718[label="rangeSize1 zx30 EQ (null ((++) range00 LT (True && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];718 -> 987[label="",style="solid", color="black", weight=3]; 719[label="rangeSize1 zx30 GT (null ((++) range00 LT (True && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];719 -> 988[label="",style="solid", color="black", weight=3]; 6224[label="zx31000",fontsize=16,color="green",shape="box"];6225[label="zx30000",fontsize=16,color="green",shape="box"];6226[label="zx31000",fontsize=16,color="green",shape="box"];6227[label="zx30000",fontsize=16,color="green",shape="box"];6223[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx409 zx410 == GT))",fontsize=16,color="burlywood",shape="triangle"];11014[label="zx409/Succ zx4090",fontsize=10,color="white",style="solid",shape="box"];6223 -> 11014[label="",style="solid", color="burlywood", weight=9]; 11014 -> 6268[label="",style="solid", color="burlywood", weight=3]; 11015[label="zx409/Zero",fontsize=10,color="white",style="solid",shape="box"];6223 -> 11015[label="",style="solid", color="burlywood", weight=9]; 11015 -> 6269[label="",style="solid", color="burlywood", weight=3]; 5766[label="rangeSize1 (Integer (Pos (Succ zx361))) (Integer (Pos (Succ zx362))) (null (zx3780 : zx3781))",fontsize=16,color="black",shape="box"];5766 -> 5776[label="",style="solid", color="black", weight=3]; 5767[label="rangeSize1 (Integer (Pos (Succ zx361))) (Integer (Pos (Succ zx362))) (null [])",fontsize=16,color="black",shape="box"];5767 -> 5777[label="",style="solid", color="black", weight=3]; 724[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];724 -> 993[label="",style="solid", color="black", weight=3]; 725[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile0 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];725 -> 994[label="",style="solid", color="black", weight=3]; 726[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];726 -> 995[label="",style="solid", color="black", weight=3]; 727[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) (null (Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];727 -> 996[label="",style="solid", color="black", weight=3]; 728[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];728 -> 997[label="",style="solid", color="black", weight=3]; 729[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) (null (Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];729 -> 998[label="",style="solid", color="black", weight=3]; 730[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) False",fontsize=16,color="black",shape="box"];730 -> 999[label="",style="solid", color="black", weight=3]; 5723[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3680) zx369 == GT))))",fontsize=16,color="burlywood",shape="box"];11016[label="zx369/Succ zx3690",fontsize=10,color="white",style="solid",shape="box"];5723 -> 11016[label="",style="solid", color="burlywood", weight=9]; 11016 -> 5734[label="",style="solid", color="burlywood", weight=3]; 11017[label="zx369/Zero",fontsize=10,color="white",style="solid",shape="box"];5723 -> 11017[label="",style="solid", color="burlywood", weight=9]; 11017 -> 5735[label="",style="solid", color="burlywood", weight=3]; 5724[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx369 == GT))))",fontsize=16,color="burlywood",shape="box"];11018[label="zx369/Succ zx3690",fontsize=10,color="white",style="solid",shape="box"];5724 -> 11018[label="",style="solid", color="burlywood", weight=9]; 11018 -> 5736[label="",style="solid", color="burlywood", weight=3]; 11019[label="zx369/Zero",fontsize=10,color="white",style="solid",shape="box"];5724 -> 11019[label="",style="solid", color="burlywood", weight=9]; 11019 -> 5737[label="",style="solid", color="burlywood", weight=3]; 735[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];735 -> 1004[label="",style="solid", color="black", weight=3]; 736[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx31000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];736 -> 1005[label="",style="solid", color="black", weight=3]; 737[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) (null (Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];737 -> 1006[label="",style="solid", color="black", weight=3]; 738[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];738 -> 1007[label="",style="solid", color="black", weight=3]; 739[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) (null (Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];739 -> 1008[label="",style="solid", color="black", weight=3]; 3302 -> 3257[label="",style="dashed", color="red", weight=0]; 3302[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1940 zx1950 == GT))))",fontsize=16,color="magenta"];3302 -> 3309[label="",style="dashed", color="magenta", weight=3]; 3302 -> 3310[label="",style="dashed", color="magenta", weight=3]; 3303[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];3303 -> 3311[label="",style="solid", color="black", weight=3]; 3304[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];3304 -> 3312[label="",style="solid", color="black", weight=3]; 3305[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];3305 -> 3313[label="",style="solid", color="black", weight=3]; 745[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];745 -> 1016[label="",style="solid", color="black", weight=3]; 746[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) True",fontsize=16,color="black",shape="box"];746 -> 1017[label="",style="solid", color="black", weight=3]; 747[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) False",fontsize=16,color="black",shape="box"];747 -> 1018[label="",style="solid", color="black", weight=3]; 748[label="rangeSize0 (Pos Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];748 -> 1019[label="",style="solid", color="black", weight=3]; 749[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null [])",fontsize=16,color="black",shape="box"];749 -> 1020[label="",style="solid", color="black", weight=3]; 750[label="rangeSize0 (Pos Zero) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];750 -> 1021[label="",style="solid", color="black", weight=3]; 751[label="rangeSize0 (Neg (Succ zx3000)) (Pos zx310) True",fontsize=16,color="black",shape="box"];751 -> 1022[label="",style="solid", color="black", weight=3]; 2346[label="primPlusInt (Neg (Succ zx30000)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2346 -> 2425[label="",style="solid", color="black", weight=3]; 6048[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (primCmpNat (Succ zx3910) (Succ zx3920) == GT))",fontsize=16,color="black",shape="box"];6048 -> 6066[label="",style="solid", color="black", weight=3]; 6049[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (primCmpNat (Succ zx3910) Zero == GT))",fontsize=16,color="black",shape="box"];6049 -> 6067[label="",style="solid", color="black", weight=3]; 6050[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (primCmpNat Zero (Succ zx3920) == GT))",fontsize=16,color="black",shape="box"];6050 -> 6068[label="",style="solid", color="black", weight=3]; 6051[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6051 -> 6069[label="",style="solid", color="black", weight=3]; 5502[label="rangeSize0 (Neg (Succ zx339)) (Neg (Succ zx340)) otherwise",fontsize=16,color="black",shape="box"];5502 -> 5512[label="",style="solid", color="black", weight=3]; 5503[label="Pos Zero",fontsize=16,color="green",shape="box"];757[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) False",fontsize=16,color="black",shape="box"];757 -> 1030[label="",style="solid", color="black", weight=3]; 758[label="rangeSize0 (Neg Zero) (Pos (Succ zx3100)) otherwise",fontsize=16,color="black",shape="box"];758 -> 1031[label="",style="solid", color="black", weight=3]; 759[label="rangeSize0 (Neg Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];759 -> 1032[label="",style="solid", color="black", weight=3]; 760[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile0 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];760 -> 1033[label="",style="solid", color="black", weight=3]; 761[label="rangeSize0 (Neg Zero) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];761 -> 1034[label="",style="solid", color="black", weight=3]; 762[label="(++) range60 False (not (compare2 False False (False == False) == LT) && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];762 -> 1035[label="",style="solid", color="black", weight=3]; 763[label="(++) range60 False (not (compare2 True False (True == False) == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];763 -> 1036[label="",style="solid", color="black", weight=3]; 764[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];764 -> 1037[label="",style="solid", color="black", weight=3]; 765[label="(++) range00 LT (not (compare2 EQ LT (EQ == LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];765 -> 1038[label="",style="solid", color="black", weight=3]; 766[label="(++) range00 LT (not (compare2 GT LT (GT == LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];766 -> 1039[label="",style="solid", color="black", weight=3]; 767[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer zx3000) (numericEnumFrom $! Integer zx3000 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx3000 zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];11020[label="zx3000/Pos zx30000",fontsize=10,color="white",style="solid",shape="box"];767 -> 11020[label="",style="solid", color="burlywood", weight=9]; 11020 -> 1040[label="",style="solid", color="burlywood", weight=3]; 11021[label="zx3000/Neg zx30000",fontsize=10,color="white",style="solid",shape="box"];767 -> 11021[label="",style="solid", color="burlywood", weight=9]; 11021 -> 1041[label="",style="solid", color="burlywood", weight=3]; 1164 -> 1166[label="",style="dashed", color="red", weight=0]; 1164[label="(++) range1 zx99 zx1000 foldr (++) [] (map (range1 zx99) zx1001)",fontsize=16,color="magenta"];1164 -> 1173[label="",style="dashed", color="magenta", weight=3]; 1164 -> 1174[label="",style="dashed", color="magenta", weight=3]; 1363[label="concat (map (range1 zx380) (range (zx36,zx37)))",fontsize=16,color="black",shape="box"];1363 -> 1447[label="",style="solid", color="black", weight=3]; 1364[label="zx1011",fontsize=16,color="green",shape="box"];1555[label="zx61",fontsize=16,color="green",shape="box"];1556[label="zx63",fontsize=16,color="green",shape="box"];1557[label="index (zx60,zx62) zx62",fontsize=16,color="blue",shape="box"];11022[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];1557 -> 11022[label="",style="solid", color="blue", weight=9]; 11022 -> 1564[label="",style="solid", color="blue", weight=3]; 11023[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];1557 -> 11023[label="",style="solid", color="blue", weight=9]; 11023 -> 1565[label="",style="solid", color="blue", weight=3]; 11024[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];1557 -> 11024[label="",style="solid", color="blue", weight=9]; 11024 -> 1566[label="",style="solid", color="blue", weight=3]; 11025[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1557 -> 11025[label="",style="solid", color="blue", weight=9]; 11025 -> 1567[label="",style="solid", color="blue", weight=3]; 11026[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];1557 -> 11026[label="",style="solid", color="blue", weight=9]; 11026 -> 1568[label="",style="solid", color="blue", weight=3]; 11027[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];1557 -> 11027[label="",style="solid", color="blue", weight=9]; 11027 -> 1569[label="",style="solid", color="blue", weight=3]; 11028[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];1557 -> 11028[label="",style="solid", color="blue", weight=9]; 11028 -> 1570[label="",style="solid", color="blue", weight=3]; 11029[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];1557 -> 11029[label="",style="solid", color="blue", weight=9]; 11029 -> 1571[label="",style="solid", color="blue", weight=3]; 1554[label="index (zx81,zx84) zx84 + rangeSize (zx81,zx84) * zx124",fontsize=16,color="black",shape="triangle"];1554 -> 1572[label="",style="solid", color="black", weight=3]; 1365 -> 1349[label="",style="dashed", color="red", weight=0]; 1365[label="(++) range4 zx107 zx108 zx109 zx1100 foldr (++) [] (map (range4 zx107 zx108 zx109) zx1101)",fontsize=16,color="magenta"];1365 -> 1448[label="",style="dashed", color="magenta", weight=3]; 1365 -> 1449[label="",style="dashed", color="magenta", weight=3]; 1562[label="concat (map (range4 zx490 zx45 zx46) (range (zx47,zx48)))",fontsize=16,color="black",shape="box"];1562 -> 1697[label="",style="solid", color="black", weight=3]; 1563[label="zx1221",fontsize=16,color="green",shape="box"];1558 -> 1554[label="",style="dashed", color="red", weight=0]; 1558[label="index (zx80,zx83) zx83 + rangeSize (zx80,zx83) * index (zx79,zx82) zx82",fontsize=16,color="magenta"];1558 -> 1573[label="",style="dashed", color="magenta", weight=3]; 1558 -> 1574[label="",style="dashed", color="magenta", weight=3]; 1558 -> 1575[label="",style="dashed", color="magenta", weight=3]; 958[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];958 -> 1067[label="",style="solid", color="black", weight=3]; 959[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) Zero == GT))",fontsize=16,color="black",shape="box"];959 -> 1068[label="",style="solid", color="black", weight=3]; 960[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];960 -> 1069[label="",style="solid", color="black", weight=3]; 961[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];961 -> 1070[label="",style="solid", color="black", weight=3]; 962[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];962 -> 1071[label="",style="solid", color="black", weight=3]; 963[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];963 -> 1072[label="",style="solid", color="black", weight=3]; 964[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];964 -> 1073[label="",style="solid", color="black", weight=3]; 965[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];965 -> 1074[label="",style="solid", color="black", weight=3]; 966[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx31000) (Succ zx30000) == GT))",fontsize=16,color="black",shape="box"];966 -> 1075[label="",style="solid", color="black", weight=3]; 967[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx30000) == GT))",fontsize=16,color="black",shape="box"];967 -> 1076[label="",style="solid", color="black", weight=3]; 968[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];968 -> 1077[label="",style="solid", color="black", weight=3]; 969[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];969 -> 1078[label="",style="solid", color="black", weight=3]; 970[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx31000) Zero == GT))",fontsize=16,color="black",shape="box"];970 -> 1079[label="",style="solid", color="black", weight=3]; 971[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];971 -> 1080[label="",style="solid", color="black", weight=3]; 2351[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12600) zx1520 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="triangle"];11030[label="zx1520/Succ zx15200",fontsize=10,color="white",style="solid",shape="box"];2351 -> 11030[label="",style="solid", color="burlywood", weight=9]; 11030 -> 2367[label="",style="solid", color="burlywood", weight=3]; 11031[label="zx1520/Zero",fontsize=10,color="white",style="solid",shape="box"];2351 -> 11031[label="",style="solid", color="burlywood", weight=9]; 11031 -> 2368[label="",style="solid", color="burlywood", weight=3]; 2352[label="index5 zx30 zx31 zx31 (not (GT == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="triangle"];2352 -> 2369[label="",style="solid", color="black", weight=3]; 2353[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos (Succ zx15300)) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2353 -> 2370[label="",style="solid", color="black", weight=3]; 2354[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2354 -> 2371[label="",style="solid", color="black", weight=3]; 2355[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg (Succ zx15300)) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2355 -> 2372[label="",style="solid", color="black", weight=3]; 2356[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2356 -> 2373[label="",style="solid", color="black", weight=3]; 2357[label="index5 zx30 zx31 zx31 (not (LT == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="triangle"];2357 -> 2374[label="",style="solid", color="black", weight=3]; 2358[label="index5 zx30 zx31 zx31 (not (primCmpNat zx1540 (Succ zx12600) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="triangle"];11032[label="zx1540/Succ zx15400",fontsize=10,color="white",style="solid",shape="box"];2358 -> 11032[label="",style="solid", color="burlywood", weight=9]; 11032 -> 2375[label="",style="solid", color="burlywood", weight=3]; 11033[label="zx1540/Zero",fontsize=10,color="white",style="solid",shape="box"];2358 -> 11033[label="",style="solid", color="burlywood", weight=9]; 11033 -> 2376[label="",style="solid", color="burlywood", weight=3]; 2359[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos (Succ zx15500)) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2359 -> 2377[label="",style="solid", color="black", weight=3]; 2360[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2360 -> 2378[label="",style="solid", color="black", weight=3]; 2361[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg (Succ zx15500)) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2361 -> 2379[label="",style="solid", color="black", weight=3]; 2362[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2362 -> 2380[label="",style="solid", color="black", weight=3]; 4528[label="zx142000",fontsize=16,color="green",shape="box"];4529[label="zx25900",fontsize=16,color="green",shape="box"];984[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare2 False zx30 (False == zx30) == LT)) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="burlywood",shape="box"];11034[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];984 -> 11034[label="",style="solid", color="burlywood", weight=9]; 11034 -> 1095[label="",style="solid", color="burlywood", weight=3]; 11035[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];984 -> 11035[label="",style="solid", color="burlywood", weight=9]; 11035 -> 1096[label="",style="solid", color="burlywood", weight=3]; 985[label="rangeSize1 zx30 True (null ((++) range60 False (False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];985 -> 1097[label="",style="solid", color="black", weight=3]; 986[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare2 LT zx30 (LT == zx30) == LT)) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];11036[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];986 -> 11036[label="",style="solid", color="burlywood", weight=9]; 11036 -> 1098[label="",style="solid", color="burlywood", weight=3]; 11037[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];986 -> 11037[label="",style="solid", color="burlywood", weight=9]; 11037 -> 1099[label="",style="solid", color="burlywood", weight=3]; 11038[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];986 -> 11038[label="",style="solid", color="burlywood", weight=9]; 11038 -> 1100[label="",style="solid", color="burlywood", weight=3]; 987[label="rangeSize1 zx30 EQ (null ((++) range00 LT (LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];987 -> 1101[label="",style="solid", color="black", weight=3]; 988[label="rangeSize1 zx30 GT (null ((++) range00 LT (LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];988 -> 1102[label="",style="solid", color="black", weight=3]; 6268[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4090) zx410 == GT))",fontsize=16,color="burlywood",shape="box"];11039[label="zx410/Succ zx4100",fontsize=10,color="white",style="solid",shape="box"];6268 -> 11039[label="",style="solid", color="burlywood", weight=9]; 11039 -> 6307[label="",style="solid", color="burlywood", weight=3]; 11040[label="zx410/Zero",fontsize=10,color="white",style="solid",shape="box"];6268 -> 11040[label="",style="solid", color="burlywood", weight=9]; 11040 -> 6308[label="",style="solid", color="burlywood", weight=3]; 6269[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx410 == GT))",fontsize=16,color="burlywood",shape="box"];11041[label="zx410/Succ zx4100",fontsize=10,color="white",style="solid",shape="box"];6269 -> 11041[label="",style="solid", color="burlywood", weight=9]; 11041 -> 6309[label="",style="solid", color="burlywood", weight=3]; 11042[label="zx410/Zero",fontsize=10,color="white",style="solid",shape="box"];6269 -> 11042[label="",style="solid", color="burlywood", weight=9]; 11042 -> 6310[label="",style="solid", color="burlywood", weight=3]; 5776[label="rangeSize1 (Integer (Pos (Succ zx361))) (Integer (Pos (Succ zx362))) False",fontsize=16,color="black",shape="box"];5776 -> 5825[label="",style="solid", color="black", weight=3]; 5777[label="rangeSize1 (Integer (Pos (Succ zx361))) (Integer (Pos (Succ zx362))) True",fontsize=16,color="black",shape="box"];5777 -> 5826[label="",style="solid", color="black", weight=3]; 993[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];993 -> 1108[label="",style="solid", color="black", weight=3]; 994[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null [])",fontsize=16,color="black",shape="box"];994 -> 1109[label="",style="solid", color="black", weight=3]; 995[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx31000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];995 -> 1110[label="",style="solid", color="black", weight=3]; 996[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];996 -> 1111[label="",style="solid", color="black", weight=3]; 997[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];997 -> 1112[label="",style="solid", color="black", weight=3]; 998[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];998 -> 1113[label="",style="solid", color="black", weight=3]; 999[label="rangeSize0 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) otherwise",fontsize=16,color="black",shape="box"];999 -> 1114[label="",style="solid", color="black", weight=3]; 5734[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3680) (Succ zx3690) == GT))))",fontsize=16,color="black",shape="box"];5734 -> 5745[label="",style="solid", color="black", weight=3]; 5735[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3680) Zero == GT))))",fontsize=16,color="black",shape="box"];5735 -> 5746[label="",style="solid", color="black", weight=3]; 5736[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx3690) == GT))))",fontsize=16,color="black",shape="box"];5736 -> 5747[label="",style="solid", color="black", weight=3]; 5737[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];5737 -> 5748[label="",style="solid", color="black", weight=3]; 1004[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (Integer (Neg (Succ zx30000)) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];1004 -> 1120[label="",style="solid", color="black", weight=3]; 1005[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) False",fontsize=16,color="black",shape="box"];1005 -> 1121[label="",style="solid", color="black", weight=3]; 1006[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];1006 -> 1122[label="",style="solid", color="black", weight=3]; 1007[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];1007 -> 1123[label="",style="solid", color="black", weight=3]; 1008[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];1008 -> 1124[label="",style="solid", color="black", weight=3]; 3309[label="zx1940",fontsize=16,color="green",shape="box"];3310[label="zx1950",fontsize=16,color="green",shape="box"];3311[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];3311 -> 3345[label="",style="solid", color="black", weight=3]; 3312[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="triangle"];3312 -> 3346[label="",style="solid", color="black", weight=3]; 3313 -> 3312[label="",style="dashed", color="red", weight=0]; 3313[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="magenta"];1016[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null [])",fontsize=16,color="black",shape="box"];1016 -> 1132[label="",style="solid", color="black", weight=3]; 1017[label="Pos Zero",fontsize=16,color="green",shape="box"];1018[label="rangeSize0 (Pos Zero) (Pos (Succ zx3100)) otherwise",fontsize=16,color="black",shape="box"];1018 -> 1133[label="",style="solid", color="black", weight=3]; 1019[label="rangeSize0 (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1019 -> 1134[label="",style="solid", color="black", weight=3]; 1020[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) True",fontsize=16,color="black",shape="box"];1020 -> 1135[label="",style="solid", color="black", weight=3]; 1021[label="rangeSize0 (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1021 -> 1136[label="",style="solid", color="black", weight=3]; 1022 -> 1423[label="",style="dashed", color="red", weight=0]; 1022[label="index (Neg (Succ zx3000),Pos zx310) (Pos zx310) + Pos (Succ Zero)",fontsize=16,color="magenta"];1022 -> 1428[label="",style="dashed", color="magenta", weight=3]; 2425 -> 1440[label="",style="dashed", color="red", weight=0]; 2425[label="primPlusInt (Neg (Succ zx30000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];2425 -> 2645[label="",style="dashed", color="magenta", weight=3]; 6066 -> 5959[label="",style="dashed", color="red", weight=0]; 6066[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (primCmpNat zx3910 zx3920 == GT))",fontsize=16,color="magenta"];6066 -> 6080[label="",style="dashed", color="magenta", weight=3]; 6066 -> 6081[label="",style="dashed", color="magenta", weight=3]; 6067[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (GT == GT))",fontsize=16,color="black",shape="box"];6067 -> 6082[label="",style="solid", color="black", weight=3]; 6068[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (LT == GT))",fontsize=16,color="black",shape="box"];6068 -> 6083[label="",style="solid", color="black", weight=3]; 6069[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6069 -> 6084[label="",style="solid", color="black", weight=3]; 5512[label="rangeSize0 (Neg (Succ zx339)) (Neg (Succ zx340)) True",fontsize=16,color="black",shape="box"];5512 -> 5517[label="",style="solid", color="black", weight=3]; 1030[label="rangeSize0 (Neg (Succ zx3000)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];1030 -> 1145[label="",style="solid", color="black", weight=3]; 1031[label="rangeSize0 (Neg Zero) (Pos (Succ zx3100)) True",fontsize=16,color="black",shape="box"];1031 -> 1146[label="",style="solid", color="black", weight=3]; 1032[label="rangeSize0 (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1032 -> 1147[label="",style="solid", color="black", weight=3]; 1033[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null [])",fontsize=16,color="black",shape="box"];1033 -> 1148[label="",style="solid", color="black", weight=3]; 1034[label="rangeSize0 (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1034 -> 1149[label="",style="solid", color="black", weight=3]; 1035[label="(++) range60 False (not (compare2 False False True == LT) && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1035 -> 1150[label="",style="solid", color="black", weight=3]; 1036[label="(++) range60 False (not (compare2 True False False == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1036 -> 1151[label="",style="solid", color="black", weight=3]; 1037[label="(++) range00 LT (not (compare2 LT LT True == LT) && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1037 -> 1152[label="",style="solid", color="black", weight=3]; 1038[label="(++) range00 LT (not (compare2 EQ LT False == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1038 -> 1153[label="",style="solid", color="black", weight=3]; 1039[label="(++) range00 LT (not (compare2 GT LT False == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1039 -> 1154[label="",style="solid", color="black", weight=3]; 1040[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Pos zx30000)) (numericEnumFrom $! Integer (Pos zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx30000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];11043[label="zx30000/Succ zx300000",fontsize=10,color="white",style="solid",shape="box"];1040 -> 11043[label="",style="solid", color="burlywood", weight=9]; 11043 -> 1155[label="",style="solid", color="burlywood", weight=3]; 11044[label="zx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];1040 -> 11044[label="",style="solid", color="burlywood", weight=9]; 11044 -> 1156[label="",style="solid", color="burlywood", weight=3]; 1041[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Neg zx30000)) (numericEnumFrom $! Integer (Neg zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx30000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];11045[label="zx30000/Succ zx300000",fontsize=10,color="white",style="solid",shape="box"];1041 -> 11045[label="",style="solid", color="burlywood", weight=9]; 11045 -> 1157[label="",style="solid", color="burlywood", weight=3]; 11046[label="zx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];1041 -> 11046[label="",style="solid", color="burlywood", weight=9]; 11046 -> 1158[label="",style="solid", color="burlywood", weight=3]; 1173[label="range1 zx99 zx1000",fontsize=16,color="black",shape="box"];1173 -> 1191[label="",style="solid", color="black", weight=3]; 1174 -> 939[label="",style="dashed", color="red", weight=0]; 1174[label="foldr (++) [] (map (range1 zx99) zx1001)",fontsize=16,color="magenta"];1174 -> 1192[label="",style="dashed", color="magenta", weight=3]; 1447 -> 939[label="",style="dashed", color="red", weight=0]; 1447[label="foldr (++) [] (map (range1 zx380) (range (zx36,zx37)))",fontsize=16,color="magenta"];1447 -> 1576[label="",style="dashed", color="magenta", weight=3]; 1447 -> 1577[label="",style="dashed", color="magenta", weight=3]; 1564[label="index (zx60,zx62) zx62",fontsize=16,color="black",shape="triangle"];1564 -> 1698[label="",style="solid", color="black", weight=3]; 1565[label="index (zx60,zx62) zx62",fontsize=16,color="black",shape="triangle"];1565 -> 1699[label="",style="solid", color="black", weight=3]; 1566[label="index (zx60,zx62) zx62",fontsize=16,color="black",shape="triangle"];1566 -> 1700[label="",style="solid", color="black", weight=3]; 1567[label="index (zx60,zx62) zx62",fontsize=16,color="black",shape="triangle"];1567 -> 1701[label="",style="solid", color="black", weight=3]; 1568[label="index (zx60,zx62) zx62",fontsize=16,color="burlywood",shape="triangle"];11047[label="zx60/(zx600,zx601)",fontsize=10,color="white",style="solid",shape="box"];1568 -> 11047[label="",style="solid", color="burlywood", weight=9]; 11047 -> 1702[label="",style="solid", color="burlywood", weight=3]; 1569[label="index (zx60,zx62) zx62",fontsize=16,color="burlywood",shape="triangle"];11048[label="zx60/(zx600,zx601,zx602)",fontsize=10,color="white",style="solid",shape="box"];1569 -> 11048[label="",style="solid", color="burlywood", weight=9]; 11048 -> 1703[label="",style="solid", color="burlywood", weight=3]; 1570[label="index (zx60,zx62) zx62",fontsize=16,color="burlywood",shape="triangle"];11049[label="zx60/()",fontsize=10,color="white",style="solid",shape="box"];1570 -> 11049[label="",style="solid", color="burlywood", weight=9]; 11049 -> 1704[label="",style="solid", color="burlywood", weight=3]; 1571 -> 1424[label="",style="dashed", color="red", weight=0]; 1571[label="index (zx60,zx62) zx62",fontsize=16,color="magenta"];1571 -> 1705[label="",style="dashed", color="magenta", weight=3]; 1571 -> 1706[label="",style="dashed", color="magenta", weight=3]; 1572 -> 1707[label="",style="dashed", color="red", weight=0]; 1572[label="primPlusInt (index (zx81,zx84) zx84) (rangeSize (zx81,zx84) * zx124)",fontsize=16,color="magenta"];1572 -> 1708[label="",style="dashed", color="magenta", weight=3]; 1572 -> 1709[label="",style="dashed", color="magenta", weight=3]; 1572 -> 1710[label="",style="dashed", color="magenta", weight=3]; 1572 -> 1711[label="",style="dashed", color="magenta", weight=3]; 1448[label="range4 zx107 zx108 zx109 zx1100",fontsize=16,color="black",shape="box"];1448 -> 1578[label="",style="solid", color="black", weight=3]; 1449 -> 1293[label="",style="dashed", color="red", weight=0]; 1449[label="foldr (++) [] (map (range4 zx107 zx108 zx109) zx1101)",fontsize=16,color="magenta"];1449 -> 1579[label="",style="dashed", color="magenta", weight=3]; 1697 -> 1293[label="",style="dashed", color="red", weight=0]; 1697[label="foldr (++) [] (map (range4 zx490 zx45 zx46) (range (zx47,zx48)))",fontsize=16,color="magenta"];1697 -> 1717[label="",style="dashed", color="magenta", weight=3]; 1697 -> 1718[label="",style="dashed", color="magenta", weight=3]; 1697 -> 1719[label="",style="dashed", color="magenta", weight=3]; 1697 -> 1720[label="",style="dashed", color="magenta", weight=3]; 1573[label="zx80",fontsize=16,color="green",shape="box"];1574[label="zx83",fontsize=16,color="green",shape="box"];1575[label="index (zx79,zx82) zx82",fontsize=16,color="blue",shape="box"];11050[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];1575 -> 11050[label="",style="solid", color="blue", weight=9]; 11050 -> 1721[label="",style="solid", color="blue", weight=3]; 11051[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];1575 -> 11051[label="",style="solid", color="blue", weight=9]; 11051 -> 1722[label="",style="solid", color="blue", weight=3]; 11052[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];1575 -> 11052[label="",style="solid", color="blue", weight=9]; 11052 -> 1723[label="",style="solid", color="blue", weight=3]; 11053[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1575 -> 11053[label="",style="solid", color="blue", weight=9]; 11053 -> 1724[label="",style="solid", color="blue", weight=3]; 11054[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];1575 -> 11054[label="",style="solid", color="blue", weight=9]; 11054 -> 1725[label="",style="solid", color="blue", weight=3]; 11055[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];1575 -> 11055[label="",style="solid", color="blue", weight=9]; 11055 -> 1726[label="",style="solid", color="blue", weight=3]; 11056[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];1575 -> 11056[label="",style="solid", color="blue", weight=9]; 11056 -> 1727[label="",style="solid", color="blue", weight=3]; 11057[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];1575 -> 11057[label="",style="solid", color="blue", weight=9]; 11057 -> 1728[label="",style="solid", color="blue", weight=3]; 1067 -> 6770[label="",style="dashed", color="red", weight=0]; 1067[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx30000 zx31000 == GT))",fontsize=16,color="magenta"];1067 -> 6771[label="",style="dashed", color="magenta", weight=3]; 1067 -> 6772[label="",style="dashed", color="magenta", weight=3]; 1067 -> 6773[label="",style="dashed", color="magenta", weight=3]; 1067 -> 6774[label="",style="dashed", color="magenta", weight=3]; 1067 -> 6775[label="",style="dashed", color="magenta", weight=3]; 1068[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1068 -> 1195[label="",style="solid", color="black", weight=3]; 1069[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1069 -> 1196[label="",style="solid", color="black", weight=3]; 1070[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1070 -> 1197[label="",style="solid", color="black", weight=3]; 1071[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1071 -> 1198[label="",style="solid", color="black", weight=3]; 1072[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1072 -> 1199[label="",style="solid", color="black", weight=3]; 1073[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1073 -> 1200[label="",style="solid", color="black", weight=3]; 1074[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1074 -> 1201[label="",style="solid", color="black", weight=3]; 1075 -> 5959[label="",style="dashed", color="red", weight=0]; 1075[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx31000 zx30000 == GT))",fontsize=16,color="magenta"];1075 -> 5965[label="",style="dashed", color="magenta", weight=3]; 1075 -> 5966[label="",style="dashed", color="magenta", weight=3]; 1075 -> 5967[label="",style="dashed", color="magenta", weight=3]; 1075 -> 5968[label="",style="dashed", color="magenta", weight=3]; 1075 -> 5969[label="",style="dashed", color="magenta", weight=3]; 1076[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1076 -> 1204[label="",style="solid", color="black", weight=3]; 1077[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1077 -> 1205[label="",style="solid", color="black", weight=3]; 1078[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1078 -> 1206[label="",style="solid", color="black", weight=3]; 1079[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1079 -> 1207[label="",style="solid", color="black", weight=3]; 1080[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1080 -> 1208[label="",style="solid", color="black", weight=3]; 2367[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12600) (Succ zx15200) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2367 -> 2430[label="",style="solid", color="black", weight=3]; 2368[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12600) Zero == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2368 -> 2431[label="",style="solid", color="black", weight=3]; 2369[label="index5 zx30 zx31 zx31 (not True && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2369 -> 2432[label="",style="solid", color="black", weight=3]; 2370 -> 2358[label="",style="dashed", color="red", weight=0]; 2370[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx15300) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2370 -> 2433[label="",style="dashed", color="magenta", weight=3]; 2370 -> 2434[label="",style="dashed", color="magenta", weight=3]; 2371[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="triangle"];2371 -> 2435[label="",style="solid", color="black", weight=3]; 2372 -> 2352[label="",style="dashed", color="red", weight=0]; 2372[label="index5 zx30 zx31 zx31 (not (GT == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2373 -> 2371[label="",style="dashed", color="red", weight=0]; 2373[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2374[label="index5 zx30 zx31 zx31 (not False && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="triangle"];2374 -> 2436[label="",style="solid", color="black", weight=3]; 2375[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx15400) (Succ zx12600) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2375 -> 2437[label="",style="solid", color="black", weight=3]; 2376[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx12600) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2376 -> 2438[label="",style="solid", color="black", weight=3]; 2377 -> 2357[label="",style="dashed", color="red", weight=0]; 2377[label="index5 zx30 zx31 zx31 (not (LT == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2378 -> 2371[label="",style="dashed", color="red", weight=0]; 2378[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2379 -> 2351[label="",style="dashed", color="red", weight=0]; 2379[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx15500) Zero == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2379 -> 2439[label="",style="dashed", color="magenta", weight=3]; 2379 -> 2440[label="",style="dashed", color="magenta", weight=3]; 2380 -> 2371[label="",style="dashed", color="red", weight=0]; 2380[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];1095[label="rangeSize1 False False (null ((++) range60 False (not (compare2 False False (False == False) == LT)) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1095 -> 1220[label="",style="solid", color="black", weight=3]; 1096[label="rangeSize1 True False (null ((++) range60 False (not (compare2 False True (False == True) == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1096 -> 1221[label="",style="solid", color="black", weight=3]; 1097[label="rangeSize1 zx30 True (null ((++) range60 False (compare False zx30 /= LT) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];1097 -> 1222[label="",style="solid", color="black", weight=3]; 1098[label="rangeSize1 LT LT (null ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1098 -> 1223[label="",style="solid", color="black", weight=3]; 1099[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1099 -> 1224[label="",style="solid", color="black", weight=3]; 1100[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1100 -> 1225[label="",style="solid", color="black", weight=3]; 1101[label="rangeSize1 zx30 EQ (null ((++) range00 LT (compare LT zx30 /= LT) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1101 -> 1226[label="",style="solid", color="black", weight=3]; 1102[label="rangeSize1 zx30 GT (null ((++) range00 LT (compare LT zx30 /= LT) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1102 -> 1227[label="",style="solid", color="black", weight=3]; 6307[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4090) (Succ zx4100) == GT))",fontsize=16,color="black",shape="box"];6307 -> 6353[label="",style="solid", color="black", weight=3]; 6308[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4090) Zero == GT))",fontsize=16,color="black",shape="box"];6308 -> 6354[label="",style="solid", color="black", weight=3]; 6309[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx4100) == GT))",fontsize=16,color="black",shape="box"];6309 -> 6355[label="",style="solid", color="black", weight=3]; 6310[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6310 -> 6356[label="",style="solid", color="black", weight=3]; 5825[label="rangeSize0 (Integer (Pos (Succ zx361))) (Integer (Pos (Succ zx362))) otherwise",fontsize=16,color="black",shape="box"];5825 -> 5848[label="",style="solid", color="black", weight=3]; 5826[label="Pos Zero",fontsize=16,color="green",shape="box"];1108[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];1108 -> 1235[label="",style="solid", color="black", weight=3]; 1109[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) True",fontsize=16,color="black",shape="box"];1109 -> 1236[label="",style="solid", color="black", weight=3]; 1110[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) False",fontsize=16,color="black",shape="box"];1110 -> 1237[label="",style="solid", color="black", weight=3]; 1111[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];1111 -> 1238[label="",style="solid", color="black", weight=3]; 1112[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null [])",fontsize=16,color="black",shape="box"];1112 -> 1239[label="",style="solid", color="black", weight=3]; 1113[label="rangeSize0 (Integer (Pos Zero)) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];1113 -> 1240[label="",style="solid", color="black", weight=3]; 1114[label="rangeSize0 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) True",fontsize=16,color="black",shape="box"];1114 -> 1241[label="",style="solid", color="black", weight=3]; 5745 -> 5682[label="",style="dashed", color="red", weight=0]; 5745[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3680 zx3690 == GT))))",fontsize=16,color="magenta"];5745 -> 5768[label="",style="dashed", color="magenta", weight=3]; 5745 -> 5769[label="",style="dashed", color="magenta", weight=3]; 5746[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];5746 -> 5770[label="",style="solid", color="black", weight=3]; 5747[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];5747 -> 5771[label="",style="solid", color="black", weight=3]; 5748[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];5748 -> 5772[label="",style="solid", color="black", weight=3]; 1120[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];1120 -> 1249[label="",style="solid", color="black", weight=3]; 1121[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) otherwise",fontsize=16,color="black",shape="box"];1121 -> 1250[label="",style="solid", color="black", weight=3]; 1122[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];1122 -> 1251[label="",style="solid", color="black", weight=3]; 1123[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];1123 -> 1252[label="",style="solid", color="black", weight=3]; 1124[label="rangeSize0 (Integer (Neg Zero)) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];1124 -> 1253[label="",style="solid", color="black", weight=3]; 3345[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];3345 -> 3464[label="",style="solid", color="black", weight=3]; 3346[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile1 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3346 -> 3465[label="",style="solid", color="black", weight=3]; 1132[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1132 -> 1262[label="",style="solid", color="black", weight=3]; 1133[label="rangeSize0 (Pos Zero) (Pos (Succ zx3100)) True",fontsize=16,color="black",shape="box"];1133 -> 1263[label="",style="solid", color="black", weight=3]; 1134 -> 1423[label="",style="dashed", color="red", weight=0]; 1134[label="index (Pos Zero,Pos Zero) (Pos Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1134 -> 1429[label="",style="dashed", color="magenta", weight=3]; 1135[label="Pos Zero",fontsize=16,color="green",shape="box"];1136 -> 1423[label="",style="dashed", color="red", weight=0]; 1136[label="index (Pos Zero,Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1136 -> 1430[label="",style="dashed", color="magenta", weight=3]; 1428[label="index (Neg (Succ zx3000),Pos zx310) (Pos zx310)",fontsize=16,color="black",shape="box"];1428 -> 1450[label="",style="solid", color="black", weight=3]; 2645[label="Neg (Succ zx30000)",fontsize=16,color="green",shape="box"];6080[label="zx3920",fontsize=16,color="green",shape="box"];6081[label="zx3910",fontsize=16,color="green",shape="box"];6082[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not True)",fontsize=16,color="black",shape="box"];6082 -> 6101[label="",style="solid", color="black", weight=3]; 6083[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not False)",fontsize=16,color="black",shape="triangle"];6083 -> 6102[label="",style="solid", color="black", weight=3]; 6084 -> 6083[label="",style="dashed", color="red", weight=0]; 6084[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) (not False)",fontsize=16,color="magenta"];5517 -> 1423[label="",style="dashed", color="red", weight=0]; 5517[label="index (Neg (Succ zx339),Neg (Succ zx340)) (Neg (Succ zx340)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5517 -> 5536[label="",style="dashed", color="magenta", weight=3]; 1145[label="rangeSize0 (Neg (Succ zx3000)) (Neg Zero) True",fontsize=16,color="black",shape="box"];1145 -> 1275[label="",style="solid", color="black", weight=3]; 1146 -> 1423[label="",style="dashed", color="red", weight=0]; 1146[label="index (Neg Zero,Pos (Succ zx3100)) (Pos (Succ zx3100)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1146 -> 1431[label="",style="dashed", color="magenta", weight=3]; 1147 -> 1423[label="",style="dashed", color="red", weight=0]; 1147[label="index (Neg Zero,Pos Zero) (Pos Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1147 -> 1432[label="",style="dashed", color="magenta", weight=3]; 1148[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) True",fontsize=16,color="black",shape="box"];1148 -> 1278[label="",style="solid", color="black", weight=3]; 1149 -> 1423[label="",style="dashed", color="red", weight=0]; 1149[label="index (Neg Zero,Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1149 -> 1433[label="",style="dashed", color="magenta", weight=3]; 1150[label="(++) range60 False (not (EQ == LT) && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1150 -> 1280[label="",style="solid", color="black", weight=3]; 1151[label="(++) range60 False (not (compare1 True False (True <= False) == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1151 -> 1281[label="",style="solid", color="black", weight=3]; 1152[label="(++) range00 LT (not (EQ == LT) && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1152 -> 1282[label="",style="solid", color="black", weight=3]; 1153[label="(++) range00 LT (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1153 -> 1283[label="",style="solid", color="black", weight=3]; 1154[label="(++) range00 LT (not (compare1 GT LT (GT <= LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1154 -> 1284[label="",style="solid", color="black", weight=3]; 1155[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx300000)) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];11058[label="zx3100/Pos zx31000",fontsize=10,color="white",style="solid",shape="box"];1155 -> 11058[label="",style="solid", color="burlywood", weight=9]; 11058 -> 1285[label="",style="solid", color="burlywood", weight=3]; 11059[label="zx3100/Neg zx31000",fontsize=10,color="white",style="solid",shape="box"];1155 -> 11059[label="",style="solid", color="burlywood", weight=9]; 11059 -> 1286[label="",style="solid", color="burlywood", weight=3]; 1156[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];11060[label="zx3100/Pos zx31000",fontsize=10,color="white",style="solid",shape="box"];1156 -> 11060[label="",style="solid", color="burlywood", weight=9]; 11060 -> 1287[label="",style="solid", color="burlywood", weight=3]; 11061[label="zx3100/Neg zx31000",fontsize=10,color="white",style="solid",shape="box"];1156 -> 11061[label="",style="solid", color="burlywood", weight=9]; 11061 -> 1288[label="",style="solid", color="burlywood", weight=3]; 1157[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx300000)) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];11062[label="zx3100/Pos zx31000",fontsize=10,color="white",style="solid",shape="box"];1157 -> 11062[label="",style="solid", color="burlywood", weight=9]; 11062 -> 1289[label="",style="solid", color="burlywood", weight=3]; 11063[label="zx3100/Neg zx31000",fontsize=10,color="white",style="solid",shape="box"];1157 -> 11063[label="",style="solid", color="burlywood", weight=9]; 11063 -> 1290[label="",style="solid", color="burlywood", weight=3]; 1158[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];11064[label="zx3100/Pos zx31000",fontsize=10,color="white",style="solid",shape="box"];1158 -> 11064[label="",style="solid", color="burlywood", weight=9]; 11064 -> 1291[label="",style="solid", color="burlywood", weight=3]; 11065[label="zx3100/Neg zx31000",fontsize=10,color="white",style="solid",shape="box"];1158 -> 11065[label="",style="solid", color="burlywood", weight=9]; 11065 -> 1292[label="",style="solid", color="burlywood", weight=3]; 1191[label="range10 zx99 zx1000",fontsize=16,color="black",shape="box"];1191 -> 1366[label="",style="solid", color="black", weight=3]; 1192[label="zx1001",fontsize=16,color="green",shape="box"];1576[label="zx380",fontsize=16,color="green",shape="box"];1577[label="range (zx36,zx37)",fontsize=16,color="blue",shape="box"];11066[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];1577 -> 11066[label="",style="solid", color="blue", weight=9]; 11066 -> 1729[label="",style="solid", color="blue", weight=3]; 11067[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];1577 -> 11067[label="",style="solid", color="blue", weight=9]; 11067 -> 1730[label="",style="solid", color="blue", weight=3]; 11068[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];1577 -> 11068[label="",style="solid", color="blue", weight=9]; 11068 -> 1731[label="",style="solid", color="blue", weight=3]; 11069[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];1577 -> 11069[label="",style="solid", color="blue", weight=9]; 11069 -> 1732[label="",style="solid", color="blue", weight=3]; 11070[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];1577 -> 11070[label="",style="solid", color="blue", weight=9]; 11070 -> 1733[label="",style="solid", color="blue", weight=3]; 11071[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];1577 -> 11071[label="",style="solid", color="blue", weight=9]; 11071 -> 1734[label="",style="solid", color="blue", weight=3]; 11072[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];1577 -> 11072[label="",style="solid", color="blue", weight=9]; 11072 -> 1735[label="",style="solid", color="blue", weight=3]; 11073[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1577 -> 11073[label="",style="solid", color="blue", weight=9]; 11073 -> 1736[label="",style="solid", color="blue", weight=3]; 1698[label="index3 zx62 zx60 (zx62 >= zx62 && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1698 -> 1737[label="",style="solid", color="black", weight=3]; 1699[label="index2 zx62 zx60 (zx62 >= zx62 && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1699 -> 1738[label="",style="solid", color="black", weight=3]; 1700[label="index13 (zx60,zx62) zx62",fontsize=16,color="black",shape="box"];1700 -> 1739[label="",style="solid", color="black", weight=3]; 1701[label="index9 (zx60,zx62) zx62",fontsize=16,color="black",shape="box"];1701 -> 1740[label="",style="solid", color="black", weight=3]; 1702[label="index ((zx600,zx601),zx62) zx62",fontsize=16,color="burlywood",shape="box"];11074[label="zx62/(zx620,zx621)",fontsize=10,color="white",style="solid",shape="box"];1702 -> 11074[label="",style="solid", color="burlywood", weight=9]; 11074 -> 1741[label="",style="solid", color="burlywood", weight=3]; 1703[label="index ((zx600,zx601,zx602),zx62) zx62",fontsize=16,color="burlywood",shape="box"];11075[label="zx62/(zx620,zx621,zx622)",fontsize=10,color="white",style="solid",shape="box"];1703 -> 11075[label="",style="solid", color="burlywood", weight=9]; 11075 -> 1742[label="",style="solid", color="burlywood", weight=3]; 1704[label="index ((),zx62) zx62",fontsize=16,color="burlywood",shape="box"];11076[label="zx62/()",fontsize=10,color="white",style="solid",shape="box"];1704 -> 11076[label="",style="solid", color="burlywood", weight=9]; 11076 -> 1743[label="",style="solid", color="burlywood", weight=3]; 1705[label="zx62",fontsize=16,color="green",shape="box"];1706[label="zx60",fontsize=16,color="green",shape="box"];1708[label="zx81",fontsize=16,color="green",shape="box"];1709[label="zx84",fontsize=16,color="green",shape="box"];1710[label="zx124",fontsize=16,color="green",shape="box"];1711[label="index (zx81,zx84) zx84",fontsize=16,color="blue",shape="box"];11077[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];1711 -> 11077[label="",style="solid", color="blue", weight=9]; 11077 -> 1744[label="",style="solid", color="blue", weight=3]; 11078[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];1711 -> 11078[label="",style="solid", color="blue", weight=9]; 11078 -> 1745[label="",style="solid", color="blue", weight=3]; 11079[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];1711 -> 11079[label="",style="solid", color="blue", weight=9]; 11079 -> 1746[label="",style="solid", color="blue", weight=3]; 11080[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1711 -> 11080[label="",style="solid", color="blue", weight=9]; 11080 -> 1747[label="",style="solid", color="blue", weight=3]; 11081[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];1711 -> 11081[label="",style="solid", color="blue", weight=9]; 11081 -> 1748[label="",style="solid", color="blue", weight=3]; 11082[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];1711 -> 11082[label="",style="solid", color="blue", weight=9]; 11082 -> 1749[label="",style="solid", color="blue", weight=3]; 11083[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];1711 -> 11083[label="",style="solid", color="blue", weight=9]; 11083 -> 1750[label="",style="solid", color="blue", weight=3]; 11084[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];1711 -> 11084[label="",style="solid", color="blue", weight=9]; 11084 -> 1751[label="",style="solid", color="blue", weight=3]; 1707[label="primPlusInt zx132 (rangeSize (zx133,zx134) * zx135)",fontsize=16,color="burlywood",shape="triangle"];11085[label="zx132/Pos zx1320",fontsize=10,color="white",style="solid",shape="box"];1707 -> 11085[label="",style="solid", color="burlywood", weight=9]; 11085 -> 1752[label="",style="solid", color="burlywood", weight=3]; 11086[label="zx132/Neg zx1320",fontsize=10,color="white",style="solid",shape="box"];1707 -> 11086[label="",style="solid", color="burlywood", weight=9]; 11086 -> 1753[label="",style="solid", color="burlywood", weight=3]; 1578[label="range40 zx107 zx108 zx109 zx1100",fontsize=16,color="black",shape="box"];1578 -> 1754[label="",style="solid", color="black", weight=3]; 1579[label="zx1101",fontsize=16,color="green",shape="box"];1717[label="zx46",fontsize=16,color="green",shape="box"];1718[label="range (zx47,zx48)",fontsize=16,color="blue",shape="box"];11087[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];1718 -> 11087[label="",style="solid", color="blue", weight=9]; 11087 -> 1878[label="",style="solid", color="blue", weight=3]; 11088[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];1718 -> 11088[label="",style="solid", color="blue", weight=9]; 11088 -> 1879[label="",style="solid", color="blue", weight=3]; 11089[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];1718 -> 11089[label="",style="solid", color="blue", weight=9]; 11089 -> 1880[label="",style="solid", color="blue", weight=3]; 11090[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];1718 -> 11090[label="",style="solid", color="blue", weight=9]; 11090 -> 1881[label="",style="solid", color="blue", weight=3]; 11091[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];1718 -> 11091[label="",style="solid", color="blue", weight=9]; 11091 -> 1882[label="",style="solid", color="blue", weight=3]; 11092[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];1718 -> 11092[label="",style="solid", color="blue", weight=9]; 11092 -> 1883[label="",style="solid", color="blue", weight=3]; 11093[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];1718 -> 11093[label="",style="solid", color="blue", weight=9]; 11093 -> 1884[label="",style="solid", color="blue", weight=3]; 11094[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1718 -> 11094[label="",style="solid", color="blue", weight=9]; 11094 -> 1885[label="",style="solid", color="blue", weight=3]; 1719[label="zx490",fontsize=16,color="green",shape="box"];1720[label="zx45",fontsize=16,color="green",shape="box"];1721 -> 1564[label="",style="dashed", color="red", weight=0]; 1721[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1721 -> 1886[label="",style="dashed", color="magenta", weight=3]; 1721 -> 1887[label="",style="dashed", color="magenta", weight=3]; 1722 -> 1565[label="",style="dashed", color="red", weight=0]; 1722[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1722 -> 1888[label="",style="dashed", color="magenta", weight=3]; 1722 -> 1889[label="",style="dashed", color="magenta", weight=3]; 1723 -> 1566[label="",style="dashed", color="red", weight=0]; 1723[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1723 -> 1890[label="",style="dashed", color="magenta", weight=3]; 1723 -> 1891[label="",style="dashed", color="magenta", weight=3]; 1724 -> 1567[label="",style="dashed", color="red", weight=0]; 1724[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1724 -> 1892[label="",style="dashed", color="magenta", weight=3]; 1724 -> 1893[label="",style="dashed", color="magenta", weight=3]; 1725 -> 1568[label="",style="dashed", color="red", weight=0]; 1725[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1725 -> 1894[label="",style="dashed", color="magenta", weight=3]; 1725 -> 1895[label="",style="dashed", color="magenta", weight=3]; 1726 -> 1569[label="",style="dashed", color="red", weight=0]; 1726[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1726 -> 1896[label="",style="dashed", color="magenta", weight=3]; 1726 -> 1897[label="",style="dashed", color="magenta", weight=3]; 1727 -> 1570[label="",style="dashed", color="red", weight=0]; 1727[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1727 -> 1898[label="",style="dashed", color="magenta", weight=3]; 1727 -> 1899[label="",style="dashed", color="magenta", weight=3]; 1728 -> 1424[label="",style="dashed", color="red", weight=0]; 1728[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1728 -> 1900[label="",style="dashed", color="magenta", weight=3]; 1728 -> 1901[label="",style="dashed", color="magenta", weight=3]; 6771[label="zx30000",fontsize=16,color="green",shape="box"];6772[label="zx30000",fontsize=16,color="green",shape="box"];6773[label="zx31000",fontsize=16,color="green",shape="box"];6774[label="zx31000",fontsize=16,color="green",shape="box"];6775[label="Pos (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];6775 -> 6826[label="",style="solid", color="black", weight=3]; 6770[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (primCmpNat zx445 zx446 == GT))",fontsize=16,color="burlywood",shape="triangle"];11095[label="zx445/Succ zx4450",fontsize=10,color="white",style="solid",shape="box"];6770 -> 11095[label="",style="solid", color="burlywood", weight=9]; 11095 -> 6827[label="",style="solid", color="burlywood", weight=3]; 11096[label="zx445/Zero",fontsize=10,color="white",style="solid",shape="box"];6770 -> 11096[label="",style="solid", color="burlywood", weight=9]; 11096 -> 6828[label="",style="solid", color="burlywood", weight=3]; 1195[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1195 -> 1381[label="",style="solid", color="black", weight=3]; 1196[label="takeWhile0 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1196 -> 1382[label="",style="solid", color="black", weight=3]; 1197[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1197 -> 1383[label="",style="solid", color="black", weight=3]; 1198[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1198 -> 1384[label="",style="solid", color="black", weight=3]; 1199[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1199 -> 1385[label="",style="solid", color="black", weight=3]; 1200[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1200 -> 1386[label="",style="solid", color="black", weight=3]; 1201[label="Neg (Succ zx30000) : takeWhile (flip (<=) (Pos zx3100)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1201 -> 1387[label="",style="dashed", color="green", weight=3]; 5965[label="zx30000",fontsize=16,color="green",shape="box"];5966[label="zx31000",fontsize=16,color="green",shape="box"];5967[label="zx31000",fontsize=16,color="green",shape="box"];5968 -> 2235[label="",style="dashed", color="red", weight=0]; 5968[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];5969[label="zx30000",fontsize=16,color="green",shape="box"];1204[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1204 -> 1392[label="",style="solid", color="black", weight=3]; 1205[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1205 -> 1393[label="",style="solid", color="black", weight=3]; 1206[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1206 -> 1394[label="",style="solid", color="black", weight=3]; 1207[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1207 -> 1395[label="",style="solid", color="black", weight=3]; 1208[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1208 -> 1396[label="",style="solid", color="black", weight=3]; 2430[label="index5 zx30 zx31 zx31 (not (primCmpNat zx12600 zx15200 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="triangle"];11097[label="zx12600/Succ zx126000",fontsize=10,color="white",style="solid",shape="box"];2430 -> 11097[label="",style="solid", color="burlywood", weight=9]; 11097 -> 2443[label="",style="solid", color="burlywood", weight=3]; 11098[label="zx12600/Zero",fontsize=10,color="white",style="solid",shape="box"];2430 -> 11098[label="",style="solid", color="burlywood", weight=9]; 11098 -> 2444[label="",style="solid", color="burlywood", weight=3]; 2431 -> 2352[label="",style="dashed", color="red", weight=0]; 2431[label="index5 zx30 zx31 zx31 (not (GT == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2432[label="index5 zx30 zx31 zx31 (False && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2432 -> 2445[label="",style="solid", color="black", weight=3]; 2433[label="zx15300",fontsize=16,color="green",shape="box"];2434[label="Zero",fontsize=16,color="green",shape="box"];2435 -> 2374[label="",style="dashed", color="red", weight=0]; 2435[label="index5 zx30 zx31 zx31 (not False && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2436[label="index5 zx30 zx31 zx31 (True && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2436 -> 2446[label="",style="solid", color="black", weight=3]; 2437 -> 2430[label="",style="dashed", color="red", weight=0]; 2437[label="index5 zx30 zx31 zx31 (not (primCmpNat zx15400 zx12600 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2437 -> 2447[label="",style="dashed", color="magenta", weight=3]; 2437 -> 2448[label="",style="dashed", color="magenta", weight=3]; 2438 -> 2357[label="",style="dashed", color="red", weight=0]; 2438[label="index5 zx30 zx31 zx31 (not (LT == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2439[label="zx15500",fontsize=16,color="green",shape="box"];2440[label="Zero",fontsize=16,color="green",shape="box"];1220[label="rangeSize1 False False (null ((++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1220 -> 1403[label="",style="solid", color="black", weight=3]; 1221[label="rangeSize1 True False (null ((++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1221 -> 1404[label="",style="solid", color="black", weight=3]; 1222[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare False zx30 == LT)) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];1222 -> 1405[label="",style="solid", color="black", weight=3]; 1223[label="rangeSize1 LT LT (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1223 -> 1406[label="",style="solid", color="black", weight=3]; 1224[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1224 -> 1407[label="",style="solid", color="black", weight=3]; 1225[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1225 -> 1408[label="",style="solid", color="black", weight=3]; 1226[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare LT zx30 == LT)) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1226 -> 1409[label="",style="solid", color="black", weight=3]; 1227[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare LT zx30 == LT)) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1227 -> 1410[label="",style="solid", color="black", weight=3]; 6353 -> 6223[label="",style="dashed", color="red", weight=0]; 6353[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx4090 zx4100 == GT))",fontsize=16,color="magenta"];6353 -> 6453[label="",style="dashed", color="magenta", weight=3]; 6353 -> 6454[label="",style="dashed", color="magenta", weight=3]; 6354[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];6354 -> 6455[label="",style="solid", color="black", weight=3]; 6355[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];6355 -> 6456[label="",style="solid", color="black", weight=3]; 6356[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6356 -> 6457[label="",style="solid", color="black", weight=3]; 5848[label="rangeSize0 (Integer (Pos (Succ zx361))) (Integer (Pos (Succ zx362))) True",fontsize=16,color="black",shape="box"];5848 -> 6023[label="",style="solid", color="black", weight=3]; 1235[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null [])",fontsize=16,color="black",shape="box"];1235 -> 1418[label="",style="solid", color="black", weight=3]; 1236[label="Pos Zero",fontsize=16,color="green",shape="box"];1237[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) otherwise",fontsize=16,color="black",shape="box"];1237 -> 1419[label="",style="solid", color="black", weight=3]; 1238[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1238 -> 1420[label="",style="solid", color="black", weight=3]; 1239[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) True",fontsize=16,color="black",shape="box"];1239 -> 1421[label="",style="solid", color="black", weight=3]; 1240[label="rangeSize0 (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1240 -> 1422[label="",style="solid", color="black", weight=3]; 1241 -> 1423[label="",style="dashed", color="red", weight=0]; 1241[label="index (Integer (Neg (Succ zx30000)),Integer (Pos zx3100)) (Integer (Pos zx3100)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1241 -> 1434[label="",style="dashed", color="magenta", weight=3]; 5768[label="zx3680",fontsize=16,color="green",shape="box"];5769[label="zx3690",fontsize=16,color="green",shape="box"];5770[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];5770 -> 5778[label="",style="solid", color="black", weight=3]; 5771[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="triangle"];5771 -> 5779[label="",style="solid", color="black", weight=3]; 5772 -> 5771[label="",style="dashed", color="red", weight=0]; 5772[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="magenta"];1249[label="rangeSize0 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];1249 -> 1458[label="",style="solid", color="black", weight=3]; 1250[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) True",fontsize=16,color="black",shape="box"];1250 -> 1459[label="",style="solid", color="black", weight=3]; 1251[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1251 -> 1460[label="",style="solid", color="black", weight=3]; 1252[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null [])",fontsize=16,color="black",shape="box"];1252 -> 1461[label="",style="solid", color="black", weight=3]; 1253[label="rangeSize0 (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1253 -> 1462[label="",style="solid", color="black", weight=3]; 3464[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile0 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];3464 -> 3468[label="",style="solid", color="black", weight=3]; 3465[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (Pos (Succ zx192) : takeWhile (flip (<=) (Pos (Succ zx193))) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3465 -> 3469[label="",style="solid", color="black", weight=3]; 1262[label="Pos Zero",fontsize=16,color="green",shape="box"];1263 -> 1423[label="",style="dashed", color="red", weight=0]; 1263[label="index (Pos Zero,Pos (Succ zx3100)) (Pos (Succ zx3100)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1263 -> 1435[label="",style="dashed", color="magenta", weight=3]; 1429[label="index (Pos Zero,Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1429 -> 1473[label="",style="solid", color="black", weight=3]; 1430[label="index (Pos Zero,Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1430 -> 1474[label="",style="solid", color="black", weight=3]; 1450[label="index9 (Neg (Succ zx3000),Pos zx310) (Pos zx310)",fontsize=16,color="black",shape="box"];1450 -> 1580[label="",style="solid", color="black", weight=3]; 6101[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) False",fontsize=16,color="black",shape="box"];6101 -> 6110[label="",style="solid", color="black", weight=3]; 6102[label="takeWhile1 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) True",fontsize=16,color="black",shape="box"];6102 -> 6111[label="",style="solid", color="black", weight=3]; 5536 -> 1567[label="",style="dashed", color="red", weight=0]; 5536[label="index (Neg (Succ zx339),Neg (Succ zx340)) (Neg (Succ zx340))",fontsize=16,color="magenta"];5536 -> 5618[label="",style="dashed", color="magenta", weight=3]; 5536 -> 5619[label="",style="dashed", color="magenta", weight=3]; 1275 -> 1423[label="",style="dashed", color="red", weight=0]; 1275[label="index (Neg (Succ zx3000),Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1275 -> 1436[label="",style="dashed", color="magenta", weight=3]; 1431[label="index (Neg Zero,Pos (Succ zx3100)) (Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1431 -> 1485[label="",style="solid", color="black", weight=3]; 1432[label="index (Neg Zero,Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1432 -> 1486[label="",style="solid", color="black", weight=3]; 1278[label="Pos Zero",fontsize=16,color="green",shape="box"];1433[label="index (Neg Zero,Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1433 -> 1487[label="",style="solid", color="black", weight=3]; 1280[label="(++) range60 False (not False && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1280 -> 1488[label="",style="solid", color="black", weight=3]; 1281[label="(++) range60 False (not (compare1 True False False == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1281 -> 1489[label="",style="solid", color="black", weight=3]; 1282[label="(++) range00 LT (not False && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1282 -> 1490[label="",style="solid", color="black", weight=3]; 1283[label="(++) range00 LT (not (compare1 EQ LT False == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1283 -> 1491[label="",style="solid", color="black", weight=3]; 1284[label="(++) range00 LT (not (compare1 GT LT False == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1284 -> 1492[label="",style="solid", color="black", weight=3]; 1285[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx300000)) (Pos zx31000) == GT))",fontsize=16,color="black",shape="box"];1285 -> 1493[label="",style="solid", color="black", weight=3]; 1286[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx300000)) (Neg zx31000) == GT))",fontsize=16,color="black",shape="box"];1286 -> 1494[label="",style="solid", color="black", weight=3]; 1287[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx31000) == GT))",fontsize=16,color="burlywood",shape="box"];11099[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1287 -> 11099[label="",style="solid", color="burlywood", weight=9]; 11099 -> 1495[label="",style="solid", color="burlywood", weight=3]; 11100[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1287 -> 11100[label="",style="solid", color="burlywood", weight=9]; 11100 -> 1496[label="",style="solid", color="burlywood", weight=3]; 1288[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx31000) == GT))",fontsize=16,color="burlywood",shape="box"];11101[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1288 -> 11101[label="",style="solid", color="burlywood", weight=9]; 11101 -> 1497[label="",style="solid", color="burlywood", weight=3]; 11102[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1288 -> 11102[label="",style="solid", color="burlywood", weight=9]; 11102 -> 1498[label="",style="solid", color="burlywood", weight=3]; 1289[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx300000)) (Pos zx31000) == GT))",fontsize=16,color="black",shape="box"];1289 -> 1499[label="",style="solid", color="black", weight=3]; 1290[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx300000)) (Neg zx31000) == GT))",fontsize=16,color="black",shape="box"];1290 -> 1500[label="",style="solid", color="black", weight=3]; 1291[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx31000) == GT))",fontsize=16,color="burlywood",shape="box"];11103[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1291 -> 11103[label="",style="solid", color="burlywood", weight=9]; 11103 -> 1501[label="",style="solid", color="burlywood", weight=3]; 11104[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1291 -> 11104[label="",style="solid", color="burlywood", weight=9]; 11104 -> 1502[label="",style="solid", color="burlywood", weight=3]; 1292[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx31000) == GT))",fontsize=16,color="burlywood",shape="box"];11105[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1292 -> 11105[label="",style="solid", color="burlywood", weight=9]; 11105 -> 1503[label="",style="solid", color="burlywood", weight=3]; 11106[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1292 -> 11106[label="",style="solid", color="burlywood", weight=9]; 11106 -> 1504[label="",style="solid", color="burlywood", weight=3]; 1366[label="(zx99,zx1000) : []",fontsize=16,color="green",shape="box"];1729 -> 108[label="",style="dashed", color="red", weight=0]; 1729[label="range (zx36,zx37)",fontsize=16,color="magenta"];1729 -> 1902[label="",style="dashed", color="magenta", weight=3]; 1729 -> 1903[label="",style="dashed", color="magenta", weight=3]; 1730 -> 109[label="",style="dashed", color="red", weight=0]; 1730[label="range (zx36,zx37)",fontsize=16,color="magenta"];1730 -> 1904[label="",style="dashed", color="magenta", weight=3]; 1730 -> 1905[label="",style="dashed", color="magenta", weight=3]; 1731 -> 110[label="",style="dashed", color="red", weight=0]; 1731[label="range (zx36,zx37)",fontsize=16,color="magenta"];1731 -> 1906[label="",style="dashed", color="magenta", weight=3]; 1731 -> 1907[label="",style="dashed", color="magenta", weight=3]; 1732 -> 111[label="",style="dashed", color="red", weight=0]; 1732[label="range (zx36,zx37)",fontsize=16,color="magenta"];1732 -> 1908[label="",style="dashed", color="magenta", weight=3]; 1732 -> 1909[label="",style="dashed", color="magenta", weight=3]; 1733[label="range (zx36,zx37)",fontsize=16,color="burlywood",shape="triangle"];11107[label="zx36/(zx360,zx361)",fontsize=10,color="white",style="solid",shape="box"];1733 -> 11107[label="",style="solid", color="burlywood", weight=9]; 11107 -> 1910[label="",style="solid", color="burlywood", weight=3]; 1734[label="range (zx36,zx37)",fontsize=16,color="burlywood",shape="triangle"];11108[label="zx36/(zx360,zx361,zx362)",fontsize=10,color="white",style="solid",shape="box"];1734 -> 11108[label="",style="solid", color="burlywood", weight=9]; 11108 -> 1911[label="",style="solid", color="burlywood", weight=3]; 1735 -> 114[label="",style="dashed", color="red", weight=0]; 1735[label="range (zx36,zx37)",fontsize=16,color="magenta"];1735 -> 1912[label="",style="dashed", color="magenta", weight=3]; 1735 -> 1913[label="",style="dashed", color="magenta", weight=3]; 1736 -> 115[label="",style="dashed", color="red", weight=0]; 1736[label="range (zx36,zx37)",fontsize=16,color="magenta"];1736 -> 1914[label="",style="dashed", color="magenta", weight=3]; 1736 -> 1915[label="",style="dashed", color="magenta", weight=3]; 1737[label="index3 zx62 zx60 (compare zx62 zx62 /= LT && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1737 -> 1916[label="",style="solid", color="black", weight=3]; 1738[label="index2 zx62 zx60 (compare zx62 zx62 /= LT && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1738 -> 1917[label="",style="solid", color="black", weight=3]; 1739[label="index12 zx60 zx62 zx62 (inRange (zx60,zx62) zx62)",fontsize=16,color="black",shape="box"];1739 -> 1918[label="",style="solid", color="black", weight=3]; 1740[label="index8 zx60 zx62 zx62 (inRange (zx60,zx62) zx62)",fontsize=16,color="black",shape="box"];1740 -> 1919[label="",style="solid", color="black", weight=3]; 1741[label="index ((zx600,zx601),(zx620,zx621)) (zx620,zx621)",fontsize=16,color="black",shape="box"];1741 -> 1920[label="",style="solid", color="black", weight=3]; 1742[label="index ((zx600,zx601,zx602),(zx620,zx621,zx622)) (zx620,zx621,zx622)",fontsize=16,color="black",shape="box"];1742 -> 1921[label="",style="solid", color="black", weight=3]; 1743[label="index ((),()) ()",fontsize=16,color="black",shape="box"];1743 -> 1922[label="",style="solid", color="black", weight=3]; 1744 -> 1564[label="",style="dashed", color="red", weight=0]; 1744[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1744 -> 1923[label="",style="dashed", color="magenta", weight=3]; 1744 -> 1924[label="",style="dashed", color="magenta", weight=3]; 1745 -> 1565[label="",style="dashed", color="red", weight=0]; 1745[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1745 -> 1925[label="",style="dashed", color="magenta", weight=3]; 1745 -> 1926[label="",style="dashed", color="magenta", weight=3]; 1746 -> 1566[label="",style="dashed", color="red", weight=0]; 1746[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1746 -> 1927[label="",style="dashed", color="magenta", weight=3]; 1746 -> 1928[label="",style="dashed", color="magenta", weight=3]; 1747 -> 1567[label="",style="dashed", color="red", weight=0]; 1747[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1747 -> 1929[label="",style="dashed", color="magenta", weight=3]; 1747 -> 1930[label="",style="dashed", color="magenta", weight=3]; 1748 -> 1568[label="",style="dashed", color="red", weight=0]; 1748[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1748 -> 1931[label="",style="dashed", color="magenta", weight=3]; 1748 -> 1932[label="",style="dashed", color="magenta", weight=3]; 1749 -> 1569[label="",style="dashed", color="red", weight=0]; 1749[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1749 -> 1933[label="",style="dashed", color="magenta", weight=3]; 1749 -> 1934[label="",style="dashed", color="magenta", weight=3]; 1750 -> 1570[label="",style="dashed", color="red", weight=0]; 1750[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1750 -> 1935[label="",style="dashed", color="magenta", weight=3]; 1750 -> 1936[label="",style="dashed", color="magenta", weight=3]; 1751 -> 1424[label="",style="dashed", color="red", weight=0]; 1751[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1751 -> 1937[label="",style="dashed", color="magenta", weight=3]; 1751 -> 1938[label="",style="dashed", color="magenta", weight=3]; 1752[label="primPlusInt (Pos zx1320) (rangeSize (zx133,zx134) * zx135)",fontsize=16,color="black",shape="box"];1752 -> 1939[label="",style="solid", color="black", weight=3]; 1753[label="primPlusInt (Neg zx1320) (rangeSize (zx133,zx134) * zx135)",fontsize=16,color="black",shape="box"];1753 -> 1940[label="",style="solid", color="black", weight=3]; 1754[label="concatMap (range3 zx107 zx1100) (range (zx108,zx109))",fontsize=16,color="black",shape="box"];1754 -> 1941[label="",style="solid", color="black", weight=3]; 1878 -> 108[label="",style="dashed", color="red", weight=0]; 1878[label="range (zx47,zx48)",fontsize=16,color="magenta"];1878 -> 2061[label="",style="dashed", color="magenta", weight=3]; 1878 -> 2062[label="",style="dashed", color="magenta", weight=3]; 1879 -> 109[label="",style="dashed", color="red", weight=0]; 1879[label="range (zx47,zx48)",fontsize=16,color="magenta"];1879 -> 2063[label="",style="dashed", color="magenta", weight=3]; 1879 -> 2064[label="",style="dashed", color="magenta", weight=3]; 1880 -> 110[label="",style="dashed", color="red", weight=0]; 1880[label="range (zx47,zx48)",fontsize=16,color="magenta"];1880 -> 2065[label="",style="dashed", color="magenta", weight=3]; 1880 -> 2066[label="",style="dashed", color="magenta", weight=3]; 1881 -> 111[label="",style="dashed", color="red", weight=0]; 1881[label="range (zx47,zx48)",fontsize=16,color="magenta"];1881 -> 2067[label="",style="dashed", color="magenta", weight=3]; 1881 -> 2068[label="",style="dashed", color="magenta", weight=3]; 1882 -> 1733[label="",style="dashed", color="red", weight=0]; 1882[label="range (zx47,zx48)",fontsize=16,color="magenta"];1882 -> 2069[label="",style="dashed", color="magenta", weight=3]; 1882 -> 2070[label="",style="dashed", color="magenta", weight=3]; 1883 -> 1734[label="",style="dashed", color="red", weight=0]; 1883[label="range (zx47,zx48)",fontsize=16,color="magenta"];1883 -> 2071[label="",style="dashed", color="magenta", weight=3]; 1883 -> 2072[label="",style="dashed", color="magenta", weight=3]; 1884 -> 114[label="",style="dashed", color="red", weight=0]; 1884[label="range (zx47,zx48)",fontsize=16,color="magenta"];1884 -> 2073[label="",style="dashed", color="magenta", weight=3]; 1884 -> 2074[label="",style="dashed", color="magenta", weight=3]; 1885 -> 115[label="",style="dashed", color="red", weight=0]; 1885[label="range (zx47,zx48)",fontsize=16,color="magenta"];1885 -> 2075[label="",style="dashed", color="magenta", weight=3]; 1885 -> 2076[label="",style="dashed", color="magenta", weight=3]; 1886[label="zx79",fontsize=16,color="green",shape="box"];1887[label="zx82",fontsize=16,color="green",shape="box"];1888[label="zx79",fontsize=16,color="green",shape="box"];1889[label="zx82",fontsize=16,color="green",shape="box"];1890[label="zx79",fontsize=16,color="green",shape="box"];1891[label="zx82",fontsize=16,color="green",shape="box"];1892[label="zx79",fontsize=16,color="green",shape="box"];1893[label="zx82",fontsize=16,color="green",shape="box"];1894[label="zx79",fontsize=16,color="green",shape="box"];1895[label="zx82",fontsize=16,color="green",shape="box"];1896[label="zx79",fontsize=16,color="green",shape="box"];1897[label="zx82",fontsize=16,color="green",shape="box"];1898[label="zx79",fontsize=16,color="green",shape="box"];1899[label="zx82",fontsize=16,color="green",shape="box"];1900[label="zx82",fontsize=16,color="green",shape="box"];1901[label="zx79",fontsize=16,color="green",shape="box"];6826[label="primPlusInt (Pos (Succ zx30000)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6826 -> 6859[label="",style="solid", color="black", weight=3]; 6827[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (primCmpNat (Succ zx4450) zx446 == GT))",fontsize=16,color="burlywood",shape="box"];11109[label="zx446/Succ zx4460",fontsize=10,color="white",style="solid",shape="box"];6827 -> 11109[label="",style="solid", color="burlywood", weight=9]; 11109 -> 6860[label="",style="solid", color="burlywood", weight=3]; 11110[label="zx446/Zero",fontsize=10,color="white",style="solid",shape="box"];6827 -> 11110[label="",style="solid", color="burlywood", weight=9]; 11110 -> 6861[label="",style="solid", color="burlywood", weight=3]; 6828[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (primCmpNat Zero zx446 == GT))",fontsize=16,color="burlywood",shape="box"];11111[label="zx446/Succ zx4460",fontsize=10,color="white",style="solid",shape="box"];6828 -> 11111[label="",style="solid", color="burlywood", weight=9]; 11111 -> 6862[label="",style="solid", color="burlywood", weight=3]; 11112[label="zx446/Zero",fontsize=10,color="white",style="solid",shape="box"];6828 -> 11112[label="",style="solid", color="burlywood", weight=9]; 11112 -> 6863[label="",style="solid", color="burlywood", weight=3]; 1381[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1381 -> 1509[label="",style="solid", color="black", weight=3]; 1382[label="takeWhile0 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1382 -> 1510[label="",style="solid", color="black", weight=3]; 1383[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1383 -> 1511[label="",style="solid", color="black", weight=3]; 1384[label="Pos Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1384 -> 1512[label="",style="dashed", color="green", weight=3]; 1385[label="takeWhile0 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1385 -> 1513[label="",style="solid", color="black", weight=3]; 1386[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1386 -> 1514[label="",style="dashed", color="green", weight=3]; 1387[label="takeWhile (flip (<=) (Pos zx3100)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1387 -> 1515[label="",style="solid", color="black", weight=3]; 1392[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1392 -> 1520[label="",style="solid", color="black", weight=3]; 1393[label="Neg Zero : takeWhile (flip (<=) (Pos (Succ zx31000))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1393 -> 1521[label="",style="dashed", color="green", weight=3]; 1394[label="Neg Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1394 -> 1522[label="",style="dashed", color="green", weight=3]; 1395[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1395 -> 1523[label="",style="solid", color="black", weight=3]; 1396[label="Neg Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1396 -> 1524[label="",style="dashed", color="green", weight=3]; 2443[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx126000) zx15200 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];11113[label="zx15200/Succ zx152000",fontsize=10,color="white",style="solid",shape="box"];2443 -> 11113[label="",style="solid", color="burlywood", weight=9]; 11113 -> 2451[label="",style="solid", color="burlywood", weight=3]; 11114[label="zx15200/Zero",fontsize=10,color="white",style="solid",shape="box"];2443 -> 11114[label="",style="solid", color="burlywood", weight=9]; 11114 -> 2452[label="",style="solid", color="burlywood", weight=3]; 2444[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero zx15200 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="burlywood",shape="box"];11115[label="zx15200/Succ zx152000",fontsize=10,color="white",style="solid",shape="box"];2444 -> 11115[label="",style="solid", color="burlywood", weight=9]; 11115 -> 2453[label="",style="solid", color="burlywood", weight=3]; 11116[label="zx15200/Zero",fontsize=10,color="white",style="solid",shape="box"];2444 -> 11116[label="",style="solid", color="burlywood", weight=9]; 11116 -> 2454[label="",style="solid", color="burlywood", weight=3]; 2445[label="index5 zx30 zx31 zx31 False",fontsize=16,color="black",shape="triangle"];2445 -> 2455[label="",style="solid", color="black", weight=3]; 2446[label="index5 zx30 zx31 zx31 (inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2446 -> 2456[label="",style="solid", color="black", weight=3]; 2447[label="zx12600",fontsize=16,color="green",shape="box"];2448[label="zx15400",fontsize=16,color="green",shape="box"];1403[label="rangeSize1 False False (null ((++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1403 -> 1525[label="",style="solid", color="black", weight=3]; 1404[label="rangeSize1 True False (null ((++) range60 False (not (compare1 False True (False <= True) == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1404 -> 1526[label="",style="solid", color="black", weight=3]; 1405[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare3 False zx30 == LT)) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];1405 -> 1527[label="",style="solid", color="black", weight=3]; 1406[label="rangeSize1 LT LT (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1406 -> 1528[label="",style="solid", color="black", weight=3]; 1407[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1407 -> 1529[label="",style="solid", color="black", weight=3]; 1408[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1408 -> 1530[label="",style="solid", color="black", weight=3]; 1409[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare3 LT zx30 == LT)) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1409 -> 1531[label="",style="solid", color="black", weight=3]; 1410[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare3 LT zx30 == LT)) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1410 -> 1532[label="",style="solid", color="black", weight=3]; 6453[label="zx4100",fontsize=16,color="green",shape="box"];6454[label="zx4090",fontsize=16,color="green",shape="box"];6455[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];6455 -> 6564[label="",style="solid", color="black", weight=3]; 6456[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="triangle"];6456 -> 6565[label="",style="solid", color="black", weight=3]; 6457 -> 6456[label="",style="dashed", color="red", weight=0]; 6457[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="magenta"];6023 -> 1423[label="",style="dashed", color="red", weight=0]; 6023[label="index (Integer (Pos (Succ zx361)),Integer (Pos (Succ zx362))) (Integer (Pos (Succ zx362))) + Pos (Succ Zero)",fontsize=16,color="magenta"];6023 -> 6052[label="",style="dashed", color="magenta", weight=3]; 1418[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1418 -> 1541[label="",style="solid", color="black", weight=3]; 1419[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) True",fontsize=16,color="black",shape="box"];1419 -> 1542[label="",style="solid", color="black", weight=3]; 1420 -> 1423[label="",style="dashed", color="red", weight=0]; 1420[label="index (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1420 -> 1437[label="",style="dashed", color="magenta", weight=3]; 1421[label="Pos Zero",fontsize=16,color="green",shape="box"];1422 -> 1423[label="",style="dashed", color="red", weight=0]; 1422[label="index (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1422 -> 1438[label="",style="dashed", color="magenta", weight=3]; 1434[label="index (Integer (Neg (Succ zx30000)),Integer (Pos zx3100)) (Integer (Pos zx3100))",fontsize=16,color="black",shape="box"];1434 -> 1543[label="",style="solid", color="black", weight=3]; 5778[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];5778 -> 5827[label="",style="solid", color="black", weight=3]; 5779[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5779 -> 5828[label="",style="solid", color="black", weight=3]; 1458[label="rangeSize0 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1458 -> 1589[label="",style="solid", color="black", weight=3]; 1459 -> 1423[label="",style="dashed", color="red", weight=0]; 1459[label="index (Integer (Neg Zero),Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx31000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];1459 -> 1590[label="",style="dashed", color="magenta", weight=3]; 1460 -> 1423[label="",style="dashed", color="red", weight=0]; 1460[label="index (Integer (Neg Zero),Integer (Pos Zero)) (Integer (Pos Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1460 -> 1591[label="",style="dashed", color="magenta", weight=3]; 1461[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) True",fontsize=16,color="black",shape="box"];1461 -> 1592[label="",style="solid", color="black", weight=3]; 1462 -> 1423[label="",style="dashed", color="red", weight=0]; 1462[label="index (Integer (Neg Zero),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1462 -> 1593[label="",style="dashed", color="magenta", weight=3]; 3468[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null (takeWhile0 (flip (<=) (Pos (Succ zx193))) (Pos (Succ zx192)) (numericEnumFrom $! Pos (Succ zx192) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3468 -> 3482[label="",style="solid", color="black", weight=3]; 3469[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) False",fontsize=16,color="black",shape="box"];3469 -> 3483[label="",style="solid", color="black", weight=3]; 1435[label="index (Pos Zero,Pos (Succ zx3100)) (Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1435 -> 1544[label="",style="solid", color="black", weight=3]; 1473[label="index9 (Pos Zero,Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1473 -> 1604[label="",style="solid", color="black", weight=3]; 1474[label="index9 (Pos Zero,Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1474 -> 1605[label="",style="solid", color="black", weight=3]; 1580[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos zx310) (inRange (Neg (Succ zx3000),Pos zx310) (Pos zx310))",fontsize=16,color="black",shape="box"];1580 -> 1755[label="",style="solid", color="black", weight=3]; 6110[label="takeWhile0 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) otherwise",fontsize=16,color="black",shape="box"];6110 -> 6270[label="",style="solid", color="black", weight=3]; 6111[label="Neg (Succ zx389) : takeWhile (flip (<=) (Neg (Succ zx388))) (numericEnumFrom $! zx390)",fontsize=16,color="green",shape="box"];6111 -> 6271[label="",style="dashed", color="green", weight=3]; 5618[label="Neg (Succ zx339)",fontsize=16,color="green",shape="box"];5619[label="Neg (Succ zx340)",fontsize=16,color="green",shape="box"];1436[label="index (Neg (Succ zx3000),Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1436 -> 1545[label="",style="solid", color="black", weight=3]; 1485[label="index9 (Neg Zero,Pos (Succ zx3100)) (Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1485 -> 1616[label="",style="solid", color="black", weight=3]; 1486[label="index9 (Neg Zero,Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1486 -> 1617[label="",style="solid", color="black", weight=3]; 1487[label="index9 (Neg Zero,Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1487 -> 1618[label="",style="solid", color="black", weight=3]; 1488[label="(++) range60 False (True && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1488 -> 1619[label="",style="solid", color="black", weight=3]; 1489[label="(++) range60 False (not (compare0 True False otherwise == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1489 -> 1620[label="",style="solid", color="black", weight=3]; 1490[label="(++) range00 LT (True && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1490 -> 1621[label="",style="solid", color="black", weight=3]; 1491[label="(++) range00 LT (not (compare0 EQ LT otherwise == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1491 -> 1622[label="",style="solid", color="black", weight=3]; 1492[label="(++) range00 LT (not (compare0 GT LT otherwise == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1492 -> 1623[label="",style="solid", color="black", weight=3]; 1493[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx300000) zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];11117[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1493 -> 11117[label="",style="solid", color="burlywood", weight=9]; 11117 -> 1624[label="",style="solid", color="burlywood", weight=3]; 11118[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1493 -> 11118[label="",style="solid", color="burlywood", weight=9]; 11118 -> 1625[label="",style="solid", color="burlywood", weight=3]; 1494[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1494 -> 1626[label="",style="solid", color="black", weight=3]; 1495[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx310000)) == GT))",fontsize=16,color="black",shape="box"];1495 -> 1627[label="",style="solid", color="black", weight=3]; 1496[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1496 -> 1628[label="",style="solid", color="black", weight=3]; 1497[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx310000)) == GT))",fontsize=16,color="black",shape="box"];1497 -> 1629[label="",style="solid", color="black", weight=3]; 1498[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1498 -> 1630[label="",style="solid", color="black", weight=3]; 1499[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1499 -> 1631[label="",style="solid", color="black", weight=3]; 1500[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx31000 (Succ zx300000) == GT))",fontsize=16,color="burlywood",shape="box"];11119[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1500 -> 11119[label="",style="solid", color="burlywood", weight=9]; 11119 -> 1632[label="",style="solid", color="burlywood", weight=3]; 11120[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1500 -> 11120[label="",style="solid", color="burlywood", weight=9]; 11120 -> 1633[label="",style="solid", color="burlywood", weight=3]; 1501[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx310000)) == GT))",fontsize=16,color="black",shape="box"];1501 -> 1634[label="",style="solid", color="black", weight=3]; 1502[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1502 -> 1635[label="",style="solid", color="black", weight=3]; 1503[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx310000)) == GT))",fontsize=16,color="black",shape="box"];1503 -> 1636[label="",style="solid", color="black", weight=3]; 1504[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1504 -> 1637[label="",style="solid", color="black", weight=3]; 1902[label="zx37",fontsize=16,color="green",shape="box"];1903[label="zx36",fontsize=16,color="green",shape="box"];1904[label="zx37",fontsize=16,color="green",shape="box"];1905[label="zx36",fontsize=16,color="green",shape="box"];1906[label="zx37",fontsize=16,color="green",shape="box"];1907[label="zx36",fontsize=16,color="green",shape="box"];1908[label="zx37",fontsize=16,color="green",shape="box"];1909[label="zx36",fontsize=16,color="green",shape="box"];1910[label="range ((zx360,zx361),zx37)",fontsize=16,color="burlywood",shape="box"];11121[label="zx37/(zx370,zx371)",fontsize=10,color="white",style="solid",shape="box"];1910 -> 11121[label="",style="solid", color="burlywood", weight=9]; 11121 -> 2077[label="",style="solid", color="burlywood", weight=3]; 1911[label="range ((zx360,zx361,zx362),zx37)",fontsize=16,color="burlywood",shape="box"];11122[label="zx37/(zx370,zx371,zx372)",fontsize=10,color="white",style="solid",shape="box"];1911 -> 11122[label="",style="solid", color="burlywood", weight=9]; 11122 -> 2078[label="",style="solid", color="burlywood", weight=3]; 1912[label="zx37",fontsize=16,color="green",shape="box"];1913[label="zx36",fontsize=16,color="green",shape="box"];1914[label="zx37",fontsize=16,color="green",shape="box"];1915[label="zx36",fontsize=16,color="green",shape="box"];1916[label="index3 zx62 zx60 (not (compare zx62 zx62 == LT) && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1916 -> 2079[label="",style="solid", color="black", weight=3]; 1917[label="index2 zx62 zx60 (not (compare zx62 zx62 == LT) && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1917 -> 2080[label="",style="solid", color="black", weight=3]; 1918[label="index12 zx60 zx62 zx62 (zx60 <= zx62 && zx62 <= zx62)",fontsize=16,color="black",shape="box"];1918 -> 2081[label="",style="solid", color="black", weight=3]; 1919[label="index8 zx60 zx62 zx62 (zx60 <= zx62 && zx62 <= zx62)",fontsize=16,color="black",shape="box"];1919 -> 2082[label="",style="solid", color="black", weight=3]; 1920 -> 1554[label="",style="dashed", color="red", weight=0]; 1920[label="index (zx601,zx621) zx621 + rangeSize (zx601,zx621) * index (zx600,zx620) zx620",fontsize=16,color="magenta"];1920 -> 2083[label="",style="dashed", color="magenta", weight=3]; 1920 -> 2084[label="",style="dashed", color="magenta", weight=3]; 1920 -> 2085[label="",style="dashed", color="magenta", weight=3]; 1921 -> 1554[label="",style="dashed", color="red", weight=0]; 1921[label="index (zx602,zx622) zx622 + rangeSize (zx602,zx622) * (index (zx601,zx621) zx621 + rangeSize (zx601,zx621) * index (zx600,zx620) zx620)",fontsize=16,color="magenta"];1921 -> 2086[label="",style="dashed", color="magenta", weight=3]; 1921 -> 2087[label="",style="dashed", color="magenta", weight=3]; 1921 -> 2088[label="",style="dashed", color="magenta", weight=3]; 1922[label="Pos Zero",fontsize=16,color="green",shape="box"];1923[label="zx81",fontsize=16,color="green",shape="box"];1924[label="zx84",fontsize=16,color="green",shape="box"];1925[label="zx81",fontsize=16,color="green",shape="box"];1926[label="zx84",fontsize=16,color="green",shape="box"];1927[label="zx81",fontsize=16,color="green",shape="box"];1928[label="zx84",fontsize=16,color="green",shape="box"];1929[label="zx81",fontsize=16,color="green",shape="box"];1930[label="zx84",fontsize=16,color="green",shape="box"];1931[label="zx81",fontsize=16,color="green",shape="box"];1932[label="zx84",fontsize=16,color="green",shape="box"];1933[label="zx81",fontsize=16,color="green",shape="box"];1934[label="zx84",fontsize=16,color="green",shape="box"];1935[label="zx81",fontsize=16,color="green",shape="box"];1936[label="zx84",fontsize=16,color="green",shape="box"];1937[label="zx84",fontsize=16,color="green",shape="box"];1938[label="zx81",fontsize=16,color="green",shape="box"];1939 -> 2089[label="",style="dashed", color="red", weight=0]; 1939[label="primPlusInt (Pos zx1320) (primMulInt (rangeSize (zx133,zx134)) zx135)",fontsize=16,color="magenta"];1939 -> 2090[label="",style="dashed", color="magenta", weight=3]; 1939 -> 2091[label="",style="dashed", color="magenta", weight=3]; 1939 -> 2092[label="",style="dashed", color="magenta", weight=3]; 1940 -> 2099[label="",style="dashed", color="red", weight=0]; 1940[label="primPlusInt (Neg zx1320) (primMulInt (rangeSize (zx133,zx134)) zx135)",fontsize=16,color="magenta"];1940 -> 2100[label="",style="dashed", color="magenta", weight=3]; 1940 -> 2101[label="",style="dashed", color="magenta", weight=3]; 1940 -> 2102[label="",style="dashed", color="magenta", weight=3]; 1941[label="concat . map (range3 zx107 zx1100)",fontsize=16,color="black",shape="box"];1941 -> 2109[label="",style="solid", color="black", weight=3]; 2061[label="zx48",fontsize=16,color="green",shape="box"];2062[label="zx47",fontsize=16,color="green",shape="box"];2063[label="zx48",fontsize=16,color="green",shape="box"];2064[label="zx47",fontsize=16,color="green",shape="box"];2065[label="zx48",fontsize=16,color="green",shape="box"];2066[label="zx47",fontsize=16,color="green",shape="box"];2067[label="zx48",fontsize=16,color="green",shape="box"];2068[label="zx47",fontsize=16,color="green",shape="box"];2069[label="zx48",fontsize=16,color="green",shape="box"];2070[label="zx47",fontsize=16,color="green",shape="box"];2071[label="zx48",fontsize=16,color="green",shape="box"];2072[label="zx47",fontsize=16,color="green",shape="box"];2073[label="zx48",fontsize=16,color="green",shape="box"];2074[label="zx47",fontsize=16,color="green",shape="box"];2075[label="zx48",fontsize=16,color="green",shape="box"];2076[label="zx47",fontsize=16,color="green",shape="box"];6859 -> 1440[label="",style="dashed", color="red", weight=0]; 6859[label="primPlusInt (Pos (Succ zx30000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6859 -> 6915[label="",style="dashed", color="magenta", weight=3]; 6860[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (primCmpNat (Succ zx4450) (Succ zx4460) == GT))",fontsize=16,color="black",shape="box"];6860 -> 6916[label="",style="solid", color="black", weight=3]; 6861[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (primCmpNat (Succ zx4450) Zero == GT))",fontsize=16,color="black",shape="box"];6861 -> 6917[label="",style="solid", color="black", weight=3]; 6862[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (primCmpNat Zero (Succ zx4460) == GT))",fontsize=16,color="black",shape="box"];6862 -> 6918[label="",style="solid", color="black", weight=3]; 6863[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6863 -> 6919[label="",style="solid", color="black", weight=3]; 1509[label="takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1509 -> 1643[label="",style="solid", color="black", weight=3]; 1510[label="[]",fontsize=16,color="green",shape="box"];1511[label="Pos Zero : takeWhile (flip (<=) (Pos (Succ zx31000))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1511 -> 1644[label="",style="dashed", color="green", weight=3]; 1512[label="takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1512 -> 1645[label="",style="solid", color="black", weight=3]; 1513[label="takeWhile0 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1513 -> 1646[label="",style="solid", color="black", weight=3]; 1514[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1514 -> 1647[label="",style="solid", color="black", weight=3]; 1515[label="takeWhile (flip (<=) (Pos zx3100)) (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg (Succ zx30000) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1515 -> 1648[label="",style="solid", color="black", weight=3]; 1520[label="Neg (Succ zx30000) : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1520 -> 1654[label="",style="dashed", color="green", weight=3]; 1521[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1521 -> 1655[label="",style="solid", color="black", weight=3]; 1522[label="takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1522 -> 1656[label="",style="solid", color="black", weight=3]; 1523[label="takeWhile0 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1523 -> 1657[label="",style="solid", color="black", weight=3]; 1524[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1524 -> 1658[label="",style="solid", color="black", weight=3]; 2451[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx126000) (Succ zx152000) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2451 -> 2459[label="",style="solid", color="black", weight=3]; 2452[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx126000) Zero == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2452 -> 2460[label="",style="solid", color="black", weight=3]; 2453[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx152000) == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2453 -> 2461[label="",style="solid", color="black", weight=3]; 2454[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero Zero == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="black",shape="box"];2454 -> 2462[label="",style="solid", color="black", weight=3]; 2455[label="index4 zx30 zx31 zx31 otherwise",fontsize=16,color="black",shape="box"];2455 -> 2463[label="",style="solid", color="black", weight=3]; 2456[label="index5 zx30 zx31 zx31 (compare (inRangeI zx31) zx125 /= GT)",fontsize=16,color="black",shape="box"];2456 -> 2464[label="",style="solid", color="black", weight=3]; 1525[label="rangeSize1 False False (null ((++) range60 False (not False) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1525 -> 1659[label="",style="solid", color="black", weight=3]; 1526[label="rangeSize1 True False (null ((++) range60 False (not (compare1 False True True == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1526 -> 1660[label="",style="solid", color="black", weight=3]; 1527[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare2 False zx30 (False == zx30) == LT)) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="burlywood",shape="box"];11123[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];1527 -> 11123[label="",style="solid", color="burlywood", weight=9]; 11123 -> 1661[label="",style="solid", color="burlywood", weight=3]; 11124[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];1527 -> 11124[label="",style="solid", color="burlywood", weight=9]; 11124 -> 1662[label="",style="solid", color="burlywood", weight=3]; 1528[label="rangeSize1 LT LT (null ((++) range00 LT (not False) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1528 -> 1663[label="",style="solid", color="black", weight=3]; 1529[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1529 -> 1664[label="",style="solid", color="black", weight=3]; 1530[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1530 -> 1665[label="",style="solid", color="black", weight=3]; 1531[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare2 LT zx30 (LT == zx30) == LT)) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];11125[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];1531 -> 11125[label="",style="solid", color="burlywood", weight=9]; 11125 -> 1666[label="",style="solid", color="burlywood", weight=3]; 11126[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];1531 -> 11126[label="",style="solid", color="burlywood", weight=9]; 11126 -> 1667[label="",style="solid", color="burlywood", weight=3]; 11127[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];1531 -> 11127[label="",style="solid", color="burlywood", weight=9]; 11127 -> 1668[label="",style="solid", color="burlywood", weight=3]; 1532[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare2 LT zx30 (LT == zx30) == LT)) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];11128[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];1532 -> 11128[label="",style="solid", color="burlywood", weight=9]; 11128 -> 1669[label="",style="solid", color="burlywood", weight=3]; 11129[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];1532 -> 11129[label="",style="solid", color="burlywood", weight=9]; 11129 -> 1670[label="",style="solid", color="burlywood", weight=3]; 11130[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];1532 -> 11130[label="",style="solid", color="burlywood", weight=9]; 11130 -> 1671[label="",style="solid", color="burlywood", weight=3]; 6564[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];6564 -> 6572[label="",style="solid", color="black", weight=3]; 6565[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6565 -> 6573[label="",style="solid", color="black", weight=3]; 6052 -> 1566[label="",style="dashed", color="red", weight=0]; 6052[label="index (Integer (Pos (Succ zx361)),Integer (Pos (Succ zx362))) (Integer (Pos (Succ zx362)))",fontsize=16,color="magenta"];6052 -> 6070[label="",style="dashed", color="magenta", weight=3]; 6052 -> 6071[label="",style="dashed", color="magenta", weight=3]; 1541[label="Pos Zero",fontsize=16,color="green",shape="box"];1542 -> 1423[label="",style="dashed", color="red", weight=0]; 1542[label="index (Integer (Pos Zero),Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx31000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];1542 -> 1682[label="",style="dashed", color="magenta", weight=3]; 1437[label="index (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];1437 -> 1546[label="",style="solid", color="black", weight=3]; 1438[label="index (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];1438 -> 1547[label="",style="solid", color="black", weight=3]; 1543[label="index13 (Integer (Neg (Succ zx30000)),Integer (Pos zx3100)) (Integer (Pos zx3100))",fontsize=16,color="black",shape="box"];1543 -> 1683[label="",style="solid", color="black", weight=3]; 5827[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];5827 -> 5849[label="",style="solid", color="black", weight=3]; 5828[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (Integer (Neg (Succ zx366)) : takeWhile (flip (<=) (Integer (Neg (Succ zx367)))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];5828 -> 5850[label="",style="solid", color="black", weight=3]; 1589 -> 1423[label="",style="dashed", color="red", weight=0]; 1589[label="index (Integer (Neg (Succ zx30000)),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1589 -> 1766[label="",style="dashed", color="magenta", weight=3]; 1590 -> 1566[label="",style="dashed", color="red", weight=0]; 1590[label="index (Integer (Neg Zero),Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx31000)))",fontsize=16,color="magenta"];1590 -> 1767[label="",style="dashed", color="magenta", weight=3]; 1590 -> 1768[label="",style="dashed", color="magenta", weight=3]; 1591 -> 1566[label="",style="dashed", color="red", weight=0]; 1591[label="index (Integer (Neg Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="magenta"];1591 -> 1769[label="",style="dashed", color="magenta", weight=3]; 1591 -> 1770[label="",style="dashed", color="magenta", weight=3]; 1592[label="Pos Zero",fontsize=16,color="green",shape="box"];1593 -> 1566[label="",style="dashed", color="red", weight=0]; 1593[label="index (Integer (Neg Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];1593 -> 1771[label="",style="dashed", color="magenta", weight=3]; 1593 -> 1772[label="",style="dashed", color="magenta", weight=3]; 3482[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) (null [])",fontsize=16,color="black",shape="box"];3482 -> 3487[label="",style="solid", color="black", weight=3]; 3483[label="rangeSize0 (Pos (Succ zx192)) (Pos (Succ zx193)) otherwise",fontsize=16,color="black",shape="box"];3483 -> 3488[label="",style="solid", color="black", weight=3]; 1544[label="index9 (Pos Zero,Pos (Succ zx3100)) (Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1544 -> 1684[label="",style="solid", color="black", weight=3]; 1604[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (inRange (Pos Zero,Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1604 -> 1784[label="",style="solid", color="black", weight=3]; 1605[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (inRange (Pos Zero,Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];1605 -> 1785[label="",style="solid", color="black", weight=3]; 1755[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos zx310) (Neg (Succ zx3000) <= Pos zx310 && Pos zx310 <= Pos zx310)",fontsize=16,color="black",shape="box"];1755 -> 1942[label="",style="solid", color="black", weight=3]; 6270[label="takeWhile0 (flip (<=) (Neg (Succ zx388))) (Neg (Succ zx389)) (numericEnumFrom $! zx390) True",fontsize=16,color="black",shape="box"];6270 -> 6311[label="",style="solid", color="black", weight=3]; 6271[label="takeWhile (flip (<=) (Neg (Succ zx388))) (numericEnumFrom $! zx390)",fontsize=16,color="black",shape="box"];6271 -> 6312[label="",style="solid", color="black", weight=3]; 1545[label="index9 (Neg (Succ zx3000),Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1545 -> 1685[label="",style="solid", color="black", weight=3]; 1616[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (inRange (Neg Zero,Pos (Succ zx3100)) (Pos (Succ zx3100)))",fontsize=16,color="black",shape="box"];1616 -> 1797[label="",style="solid", color="black", weight=3]; 1617[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (inRange (Neg Zero,Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1617 -> 1798[label="",style="solid", color="black", weight=3]; 1618[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (inRange (Neg Zero,Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];1618 -> 1799[label="",style="solid", color="black", weight=3]; 1619[label="(++) range60 False (False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1619 -> 1800[label="",style="solid", color="black", weight=3]; 1620[label="(++) range60 False (not (compare0 True False True == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1620 -> 1801[label="",style="solid", color="black", weight=3]; 1621[label="(++) range00 LT (LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1621 -> 1802[label="",style="solid", color="black", weight=3]; 1622[label="(++) range00 LT (not (compare0 EQ LT True == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1622 -> 1803[label="",style="solid", color="black", weight=3]; 1623[label="(++) range00 LT (not (compare0 GT LT True == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1623 -> 1804[label="",style="solid", color="black", weight=3]; 1624[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx300000) (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];1624 -> 1805[label="",style="solid", color="black", weight=3]; 1625[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx300000) Zero == GT))",fontsize=16,color="black",shape="box"];1625 -> 1806[label="",style="solid", color="black", weight=3]; 1626[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1626 -> 1807[label="",style="solid", color="black", weight=3]; 1627[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];1627 -> 1808[label="",style="solid", color="black", weight=3]; 1628[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1628 -> 1809[label="",style="solid", color="black", weight=3]; 1629[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1629 -> 1810[label="",style="solid", color="black", weight=3]; 1630[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1630 -> 1811[label="",style="solid", color="black", weight=3]; 1631[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1631 -> 1812[label="",style="solid", color="black", weight=3]; 1632[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx310000) (Succ zx300000) == GT))",fontsize=16,color="black",shape="box"];1632 -> 1813[label="",style="solid", color="black", weight=3]; 1633[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx300000) == GT))",fontsize=16,color="black",shape="box"];1633 -> 1814[label="",style="solid", color="black", weight=3]; 1634[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1634 -> 1815[label="",style="solid", color="black", weight=3]; 1635[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1635 -> 1816[label="",style="solid", color="black", weight=3]; 1636[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx310000) Zero == GT))",fontsize=16,color="black",shape="box"];1636 -> 1817[label="",style="solid", color="black", weight=3]; 1637[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1637 -> 1818[label="",style="solid", color="black", weight=3]; 2077[label="range ((zx360,zx361),(zx370,zx371))",fontsize=16,color="black",shape="box"];2077 -> 2110[label="",style="solid", color="black", weight=3]; 2078[label="range ((zx360,zx361,zx362),(zx370,zx371,zx372))",fontsize=16,color="black",shape="box"];2078 -> 2111[label="",style="solid", color="black", weight=3]; 2079[label="index3 zx62 zx60 (not (compare3 zx62 zx62 == LT) && zx62 >= zx60)",fontsize=16,color="black",shape="box"];2079 -> 2112[label="",style="solid", color="black", weight=3]; 2080[label="index2 zx62 zx60 (not (compare3 zx62 zx62 == LT) && zx62 >= zx60)",fontsize=16,color="black",shape="box"];2080 -> 2113[label="",style="solid", color="black", weight=3]; 2081[label="index12 zx60 zx62 zx62 (compare zx60 zx62 /= GT && zx62 <= zx62)",fontsize=16,color="black",shape="triangle"];2081 -> 2114[label="",style="solid", color="black", weight=3]; 2082[label="index8 zx60 zx62 zx62 (compare zx60 zx62 /= GT && zx62 <= zx62)",fontsize=16,color="black",shape="triangle"];2082 -> 2115[label="",style="solid", color="black", weight=3]; 2083[label="zx601",fontsize=16,color="green",shape="box"];2084[label="zx621",fontsize=16,color="green",shape="box"];2085[label="index (zx600,zx620) zx620",fontsize=16,color="blue",shape="box"];11131[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];2085 -> 11131[label="",style="solid", color="blue", weight=9]; 11131 -> 2116[label="",style="solid", color="blue", weight=3]; 11132[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];2085 -> 11132[label="",style="solid", color="blue", weight=9]; 11132 -> 2117[label="",style="solid", color="blue", weight=3]; 11133[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];2085 -> 11133[label="",style="solid", color="blue", weight=9]; 11133 -> 2118[label="",style="solid", color="blue", weight=3]; 11134[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];2085 -> 11134[label="",style="solid", color="blue", weight=9]; 11134 -> 2119[label="",style="solid", color="blue", weight=3]; 11135[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];2085 -> 11135[label="",style="solid", color="blue", weight=9]; 11135 -> 2120[label="",style="solid", color="blue", weight=3]; 11136[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];2085 -> 11136[label="",style="solid", color="blue", weight=9]; 11136 -> 2121[label="",style="solid", color="blue", weight=3]; 11137[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];2085 -> 11137[label="",style="solid", color="blue", weight=9]; 11137 -> 2122[label="",style="solid", color="blue", weight=3]; 11138[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];2085 -> 11138[label="",style="solid", color="blue", weight=9]; 11138 -> 2123[label="",style="solid", color="blue", weight=3]; 2086[label="zx602",fontsize=16,color="green",shape="box"];2087[label="zx622",fontsize=16,color="green",shape="box"];2088 -> 1554[label="",style="dashed", color="red", weight=0]; 2088[label="index (zx601,zx621) zx621 + rangeSize (zx601,zx621) * index (zx600,zx620) zx620",fontsize=16,color="magenta"];2088 -> 2124[label="",style="dashed", color="magenta", weight=3]; 2088 -> 2125[label="",style="dashed", color="magenta", weight=3]; 2088 -> 2126[label="",style="dashed", color="magenta", weight=3]; 2090[label="zx1320",fontsize=16,color="green",shape="box"];2091[label="zx135",fontsize=16,color="green",shape="box"];2092[label="rangeSize (zx133,zx134)",fontsize=16,color="blue",shape="box"];11139[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];2092 -> 11139[label="",style="solid", color="blue", weight=9]; 11139 -> 2127[label="",style="solid", color="blue", weight=3]; 11140[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];2092 -> 11140[label="",style="solid", color="blue", weight=9]; 11140 -> 2128[label="",style="solid", color="blue", weight=3]; 11141[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];2092 -> 11141[label="",style="solid", color="blue", weight=9]; 11141 -> 2129[label="",style="solid", color="blue", weight=3]; 11142[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];2092 -> 11142[label="",style="solid", color="blue", weight=9]; 11142 -> 2130[label="",style="solid", color="blue", weight=3]; 11143[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];2092 -> 11143[label="",style="solid", color="blue", weight=9]; 11143 -> 2131[label="",style="solid", color="blue", weight=3]; 11144[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];2092 -> 11144[label="",style="solid", color="blue", weight=9]; 11144 -> 2132[label="",style="solid", color="blue", weight=3]; 11145[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];2092 -> 11145[label="",style="solid", color="blue", weight=9]; 11145 -> 2133[label="",style="solid", color="blue", weight=3]; 11146[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];2092 -> 11146[label="",style="solid", color="blue", weight=9]; 11146 -> 2134[label="",style="solid", color="blue", weight=3]; 2089[label="primPlusInt (Pos zx140) (primMulInt zx141 zx142)",fontsize=16,color="burlywood",shape="triangle"];11147[label="zx141/Pos zx1410",fontsize=10,color="white",style="solid",shape="box"];2089 -> 11147[label="",style="solid", color="burlywood", weight=9]; 11147 -> 2135[label="",style="solid", color="burlywood", weight=3]; 11148[label="zx141/Neg zx1410",fontsize=10,color="white",style="solid",shape="box"];2089 -> 11148[label="",style="solid", color="burlywood", weight=9]; 11148 -> 2136[label="",style="solid", color="burlywood", weight=3]; 2100[label="zx135",fontsize=16,color="green",shape="box"];2101[label="zx1320",fontsize=16,color="green",shape="box"];2102[label="rangeSize (zx133,zx134)",fontsize=16,color="blue",shape="box"];11149[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];2102 -> 11149[label="",style="solid", color="blue", weight=9]; 11149 -> 2137[label="",style="solid", color="blue", weight=3]; 11150[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];2102 -> 11150[label="",style="solid", color="blue", weight=9]; 11150 -> 2138[label="",style="solid", color="blue", weight=3]; 11151[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];2102 -> 11151[label="",style="solid", color="blue", weight=9]; 11151 -> 2139[label="",style="solid", color="blue", weight=3]; 11152[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];2102 -> 11152[label="",style="solid", color="blue", weight=9]; 11152 -> 2140[label="",style="solid", color="blue", weight=3]; 11153[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];2102 -> 11153[label="",style="solid", color="blue", weight=9]; 11153 -> 2141[label="",style="solid", color="blue", weight=3]; 11154[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];2102 -> 11154[label="",style="solid", color="blue", weight=9]; 11154 -> 2142[label="",style="solid", color="blue", weight=3]; 11155[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];2102 -> 11155[label="",style="solid", color="blue", weight=9]; 11155 -> 2143[label="",style="solid", color="blue", weight=3]; 11156[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];2102 -> 11156[label="",style="solid", color="blue", weight=9]; 11156 -> 2144[label="",style="solid", color="blue", weight=3]; 2099[label="primPlusInt (Neg zx147) (primMulInt zx148 zx149)",fontsize=16,color="burlywood",shape="triangle"];11157[label="zx148/Pos zx1480",fontsize=10,color="white",style="solid",shape="box"];2099 -> 11157[label="",style="solid", color="burlywood", weight=9]; 11157 -> 2145[label="",style="solid", color="burlywood", weight=3]; 11158[label="zx148/Neg zx1480",fontsize=10,color="white",style="solid",shape="box"];2099 -> 11158[label="",style="solid", color="burlywood", weight=9]; 11158 -> 2146[label="",style="solid", color="burlywood", weight=3]; 2109[label="concat (map (range3 zx107 zx1100) (range (zx108,zx109)))",fontsize=16,color="black",shape="box"];2109 -> 2288[label="",style="solid", color="black", weight=3]; 6915[label="Pos (Succ zx30000)",fontsize=16,color="green",shape="box"];6916 -> 6770[label="",style="dashed", color="red", weight=0]; 6916[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (primCmpNat zx4450 zx4460 == GT))",fontsize=16,color="magenta"];6916 -> 6922[label="",style="dashed", color="magenta", weight=3]; 6916 -> 6923[label="",style="dashed", color="magenta", weight=3]; 6917[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (GT == GT))",fontsize=16,color="black",shape="box"];6917 -> 6924[label="",style="solid", color="black", weight=3]; 6918[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (LT == GT))",fontsize=16,color="black",shape="box"];6918 -> 6925[label="",style="solid", color="black", weight=3]; 6919[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6919 -> 6926[label="",style="solid", color="black", weight=3]; 1643[label="takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1643 -> 1826[label="",style="solid", color="black", weight=3]; 1644[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1644 -> 1827[label="",style="solid", color="black", weight=3]; 1645[label="takeWhile (flip (<=) (Pos Zero)) (Pos Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1645 -> 1828[label="",style="solid", color="black", weight=3]; 1646[label="[]",fontsize=16,color="green",shape="box"];1647[label="takeWhile (flip (<=) (Neg Zero)) (Pos Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1647 -> 1829[label="",style="solid", color="black", weight=3]; 1648 -> 2234[label="",style="dashed", color="red", weight=0]; 1648[label="takeWhile (flip (<=) (Pos zx3100)) (enforceWHNF (WHNF (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1648 -> 2235[label="",style="dashed", color="magenta", weight=3]; 1648 -> 2236[label="",style="dashed", color="magenta", weight=3]; 1654[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1654 -> 1838[label="",style="solid", color="black", weight=3]; 1655[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (Neg Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1655 -> 1839[label="",style="solid", color="black", weight=3]; 1656[label="takeWhile (flip (<=) (Pos Zero)) (Neg Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1656 -> 1840[label="",style="solid", color="black", weight=3]; 1657[label="takeWhile0 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1657 -> 1841[label="",style="solid", color="black", weight=3]; 1658[label="takeWhile (flip (<=) (Neg Zero)) (Neg Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1658 -> 1842[label="",style="solid", color="black", weight=3]; 2459 -> 2430[label="",style="dashed", color="red", weight=0]; 2459[label="index5 zx30 zx31 zx31 (not (primCmpNat zx126000 zx152000 == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2459 -> 2480[label="",style="dashed", color="magenta", weight=3]; 2459 -> 2481[label="",style="dashed", color="magenta", weight=3]; 2460 -> 2352[label="",style="dashed", color="red", weight=0]; 2460[label="index5 zx30 zx31 zx31 (not (GT == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2461 -> 2357[label="",style="dashed", color="red", weight=0]; 2461[label="index5 zx30 zx31 zx31 (not (LT == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2462 -> 2371[label="",style="dashed", color="red", weight=0]; 2462[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx125)",fontsize=16,color="magenta"];2463[label="index4 zx30 zx31 zx31 True",fontsize=16,color="black",shape="box"];2463 -> 2482[label="",style="solid", color="black", weight=3]; 2464[label="index5 zx30 zx31 zx31 (not (compare (inRangeI zx31) zx125 == GT))",fontsize=16,color="black",shape="box"];2464 -> 2483[label="",style="solid", color="black", weight=3]; 1659[label="rangeSize1 False False (null ((++) range60 False True foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1659 -> 1843[label="",style="solid", color="black", weight=3]; 1660[label="rangeSize1 True False (null ((++) range60 False (not (LT == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1660 -> 1844[label="",style="solid", color="black", weight=3]; 1661[label="rangeSize1 False True (null ((++) range60 False (not (compare2 False False (False == False) == LT)) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];1661 -> 1845[label="",style="solid", color="black", weight=3]; 1662[label="rangeSize1 True True (null ((++) range60 False (not (compare2 False True (False == True) == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];1662 -> 1846[label="",style="solid", color="black", weight=3]; 1663[label="rangeSize1 LT LT (null ((++) range00 LT True foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1663 -> 1847[label="",style="solid", color="black", weight=3]; 1664[label="rangeSize1 EQ LT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1664 -> 1848[label="",style="solid", color="black", weight=3]; 1665[label="rangeSize1 GT LT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1665 -> 1849[label="",style="solid", color="black", weight=3]; 1666[label="rangeSize1 LT EQ (null ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1666 -> 1850[label="",style="solid", color="black", weight=3]; 1667[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1667 -> 1851[label="",style="solid", color="black", weight=3]; 1668[label="rangeSize1 GT EQ (null ((++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1668 -> 1852[label="",style="solid", color="black", weight=3]; 1669[label="rangeSize1 LT GT (null ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1669 -> 1853[label="",style="solid", color="black", weight=3]; 1670[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1670 -> 1854[label="",style="solid", color="black", weight=3]; 1671[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1671 -> 1855[label="",style="solid", color="black", weight=3]; 6572[label="takeWhile0 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];6572 -> 6578[label="",style="solid", color="black", weight=3]; 6573[label="Integer (Pos (Succ zx408)) : takeWhile (flip (<=) (Integer (Pos (Succ zx407)))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];6573 -> 6579[label="",style="dashed", color="green", weight=3]; 6070[label="Integer (Pos (Succ zx361))",fontsize=16,color="green",shape="box"];6071[label="Integer (Pos (Succ zx362))",fontsize=16,color="green",shape="box"];1682 -> 1566[label="",style="dashed", color="red", weight=0]; 1682[label="index (Integer (Pos Zero),Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx31000)))",fontsize=16,color="magenta"];1682 -> 1866[label="",style="dashed", color="magenta", weight=3]; 1682 -> 1867[label="",style="dashed", color="magenta", weight=3]; 1546[label="index13 (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];1546 -> 1686[label="",style="solid", color="black", weight=3]; 1547[label="index13 (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];1547 -> 1687[label="",style="solid", color="black", weight=3]; 1683[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos zx3100)) (inRange (Integer (Neg (Succ zx30000)),Integer (Pos zx3100)) (Integer (Pos zx3100)))",fontsize=16,color="black",shape="box"];1683 -> 1868[label="",style="solid", color="black", weight=3]; 5849[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx367)))) (Integer (Neg (Succ zx366))) (numericEnumFrom $! Integer (Neg (Succ zx366)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5849 -> 6024[label="",style="solid", color="black", weight=3]; 5850[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) False",fontsize=16,color="black",shape="box"];5850 -> 6025[label="",style="solid", color="black", weight=3]; 1766 -> 1566[label="",style="dashed", color="red", weight=0]; 1766[label="index (Integer (Neg (Succ zx30000)),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];1766 -> 1953[label="",style="dashed", color="magenta", weight=3]; 1766 -> 1954[label="",style="dashed", color="magenta", weight=3]; 1767[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];1768[label="Integer (Pos (Succ zx31000))",fontsize=16,color="green",shape="box"];1769[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];1770[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];1771[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];1772[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];3487[label="rangeSize1 (Pos (Succ zx192)) (Pos (Succ zx193)) True",fontsize=16,color="black",shape="box"];3487 -> 3491[label="",style="solid", color="black", weight=3]; 3488[label="rangeSize0 (Pos (Succ zx192)) (Pos (Succ zx193)) True",fontsize=16,color="black",shape="box"];3488 -> 3492[label="",style="solid", color="black", weight=3]; 1684[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (inRange (Pos Zero,Pos (Succ zx3100)) (Pos (Succ zx3100)))",fontsize=16,color="black",shape="box"];1684 -> 1869[label="",style="solid", color="black", weight=3]; 1784[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (Pos Zero <= Pos Zero && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];1784 -> 1967[label="",style="solid", color="black", weight=3]; 1785[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (Pos Zero <= Neg Zero && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];1785 -> 1968[label="",style="solid", color="black", weight=3]; 1942 -> 2082[label="",style="dashed", color="red", weight=0]; 1942[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos zx310) (compare (Neg (Succ zx3000)) (Pos zx310) /= GT && Pos zx310 <= Pos zx310)",fontsize=16,color="magenta"];1942 -> 2147[label="",style="dashed", color="magenta", weight=3]; 1942 -> 2148[label="",style="dashed", color="magenta", weight=3]; 6311[label="[]",fontsize=16,color="green",shape="box"];6312[label="takeWhile (flip (<=) (Neg (Succ zx388))) (zx390 `seq` numericEnumFrom zx390)",fontsize=16,color="black",shape="box"];6312 -> 6357[label="",style="solid", color="black", weight=3]; 1685[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (inRange (Neg (Succ zx3000),Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];1685 -> 1870[label="",style="solid", color="black", weight=3]; 1797[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (Neg Zero <= Pos (Succ zx3100) && Pos (Succ zx3100) <= Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1797 -> 1981[label="",style="solid", color="black", weight=3]; 1798[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (Neg Zero <= Pos Zero && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];1798 -> 1982[label="",style="solid", color="black", weight=3]; 1799[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (Neg Zero <= Neg Zero && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];1799 -> 1983[label="",style="solid", color="black", weight=3]; 1800[label="(++) range60 False (compare False zx300 /= LT) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1800 -> 1984[label="",style="solid", color="black", weight=3]; 1801[label="(++) range60 False (not (GT == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1801 -> 1985[label="",style="solid", color="black", weight=3]; 1802[label="(++) range00 LT (compare LT zx300 /= LT) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1802 -> 1986[label="",style="solid", color="black", weight=3]; 1803[label="(++) range00 LT (not (GT == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1803 -> 1987[label="",style="solid", color="black", weight=3]; 1804[label="(++) range00 LT (not (GT == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1804 -> 1988[label="",style="solid", color="black", weight=3]; 1805 -> 6223[label="",style="dashed", color="red", weight=0]; 1805[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx300000 zx310000 == GT))",fontsize=16,color="magenta"];1805 -> 6228[label="",style="dashed", color="magenta", weight=3]; 1805 -> 6229[label="",style="dashed", color="magenta", weight=3]; 1805 -> 6230[label="",style="dashed", color="magenta", weight=3]; 1805 -> 6231[label="",style="dashed", color="magenta", weight=3]; 1806[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1806 -> 1991[label="",style="solid", color="black", weight=3]; 1807[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1807 -> 1992[label="",style="solid", color="black", weight=3]; 1808[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1808 -> 1993[label="",style="solid", color="black", weight=3]; 1809[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1809 -> 1994[label="",style="solid", color="black", weight=3]; 1810[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1810 -> 1995[label="",style="solid", color="black", weight=3]; 1811[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1811 -> 1996[label="",style="solid", color="black", weight=3]; 1812[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1812 -> 1997[label="",style="solid", color="black", weight=3]; 1813 -> 7315[label="",style="dashed", color="red", weight=0]; 1813[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx310000 zx300000 == GT))",fontsize=16,color="magenta"];1813 -> 7316[label="",style="dashed", color="magenta", weight=3]; 1813 -> 7317[label="",style="dashed", color="magenta", weight=3]; 1813 -> 7318[label="",style="dashed", color="magenta", weight=3]; 1813 -> 7319[label="",style="dashed", color="magenta", weight=3]; 1814[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1814 -> 2000[label="",style="solid", color="black", weight=3]; 1815[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1815 -> 2001[label="",style="solid", color="black", weight=3]; 1816[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1816 -> 2002[label="",style="solid", color="black", weight=3]; 1817[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1817 -> 2003[label="",style="solid", color="black", weight=3]; 1818[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1818 -> 2004[label="",style="solid", color="black", weight=3]; 2110[label="concatMap (range2 zx361 zx371) (range (zx360,zx370))",fontsize=16,color="black",shape="box"];2110 -> 2289[label="",style="solid", color="black", weight=3]; 2111[label="concatMap (range5 zx362 zx372 zx361 zx371) (range (zx360,zx370))",fontsize=16,color="black",shape="box"];2111 -> 2290[label="",style="solid", color="black", weight=3]; 2112[label="index3 zx62 zx60 (not (compare2 zx62 zx62 (zx62 == zx62) == LT) && zx62 >= zx60)",fontsize=16,color="burlywood",shape="box"];11159[label="zx62/False",fontsize=10,color="white",style="solid",shape="box"];2112 -> 11159[label="",style="solid", color="burlywood", weight=9]; 11159 -> 2291[label="",style="solid", color="burlywood", weight=3]; 11160[label="zx62/True",fontsize=10,color="white",style="solid",shape="box"];2112 -> 11160[label="",style="solid", color="burlywood", weight=9]; 11160 -> 2292[label="",style="solid", color="burlywood", weight=3]; 2113[label="index2 zx62 zx60 (not (compare2 zx62 zx62 (zx62 == zx62) == LT) && zx62 >= zx60)",fontsize=16,color="burlywood",shape="box"];11161[label="zx62/LT",fontsize=10,color="white",style="solid",shape="box"];2113 -> 11161[label="",style="solid", color="burlywood", weight=9]; 11161 -> 2293[label="",style="solid", color="burlywood", weight=3]; 11162[label="zx62/EQ",fontsize=10,color="white",style="solid",shape="box"];2113 -> 11162[label="",style="solid", color="burlywood", weight=9]; 11162 -> 2294[label="",style="solid", color="burlywood", weight=3]; 11163[label="zx62/GT",fontsize=10,color="white",style="solid",shape="box"];2113 -> 11163[label="",style="solid", color="burlywood", weight=9]; 11163 -> 2295[label="",style="solid", color="burlywood", weight=3]; 2114[label="index12 zx60 zx62 zx62 (not (compare zx60 zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11164[label="zx60/Integer zx600",fontsize=10,color="white",style="solid",shape="box"];2114 -> 11164[label="",style="solid", color="burlywood", weight=9]; 11164 -> 2296[label="",style="solid", color="burlywood", weight=3]; 2115[label="index8 zx60 zx62 zx62 (not (compare zx60 zx62 == GT) && zx62 <= zx62)",fontsize=16,color="black",shape="box"];2115 -> 2297[label="",style="solid", color="black", weight=3]; 2116 -> 1564[label="",style="dashed", color="red", weight=0]; 2116[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2116 -> 2298[label="",style="dashed", color="magenta", weight=3]; 2116 -> 2299[label="",style="dashed", color="magenta", weight=3]; 2117 -> 1565[label="",style="dashed", color="red", weight=0]; 2117[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2117 -> 2300[label="",style="dashed", color="magenta", weight=3]; 2117 -> 2301[label="",style="dashed", color="magenta", weight=3]; 2118 -> 1566[label="",style="dashed", color="red", weight=0]; 2118[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2118 -> 2302[label="",style="dashed", color="magenta", weight=3]; 2118 -> 2303[label="",style="dashed", color="magenta", weight=3]; 2119 -> 1567[label="",style="dashed", color="red", weight=0]; 2119[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2119 -> 2304[label="",style="dashed", color="magenta", weight=3]; 2119 -> 2305[label="",style="dashed", color="magenta", weight=3]; 2120 -> 1568[label="",style="dashed", color="red", weight=0]; 2120[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2120 -> 2306[label="",style="dashed", color="magenta", weight=3]; 2120 -> 2307[label="",style="dashed", color="magenta", weight=3]; 2121 -> 1569[label="",style="dashed", color="red", weight=0]; 2121[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2121 -> 2308[label="",style="dashed", color="magenta", weight=3]; 2121 -> 2309[label="",style="dashed", color="magenta", weight=3]; 2122 -> 1570[label="",style="dashed", color="red", weight=0]; 2122[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2122 -> 2310[label="",style="dashed", color="magenta", weight=3]; 2122 -> 2311[label="",style="dashed", color="magenta", weight=3]; 2123 -> 1424[label="",style="dashed", color="red", weight=0]; 2123[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2123 -> 2312[label="",style="dashed", color="magenta", weight=3]; 2123 -> 2313[label="",style="dashed", color="magenta", weight=3]; 2124[label="zx601",fontsize=16,color="green",shape="box"];2125[label="zx621",fontsize=16,color="green",shape="box"];2126[label="index (zx600,zx620) zx620",fontsize=16,color="blue",shape="box"];11165[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];2126 -> 11165[label="",style="solid", color="blue", weight=9]; 11165 -> 2314[label="",style="solid", color="blue", weight=3]; 11166[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];2126 -> 11166[label="",style="solid", color="blue", weight=9]; 11166 -> 2315[label="",style="solid", color="blue", weight=3]; 11167[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];2126 -> 11167[label="",style="solid", color="blue", weight=9]; 11167 -> 2316[label="",style="solid", color="blue", weight=3]; 11168[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];2126 -> 11168[label="",style="solid", color="blue", weight=9]; 11168 -> 2317[label="",style="solid", color="blue", weight=3]; 11169[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];2126 -> 11169[label="",style="solid", color="blue", weight=9]; 11169 -> 2318[label="",style="solid", color="blue", weight=3]; 11170[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];2126 -> 11170[label="",style="solid", color="blue", weight=9]; 11170 -> 2319[label="",style="solid", color="blue", weight=3]; 11171[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];2126 -> 11171[label="",style="solid", color="blue", weight=9]; 11171 -> 2320[label="",style="solid", color="blue", weight=3]; 11172[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];2126 -> 11172[label="",style="solid", color="blue", weight=9]; 11172 -> 2321[label="",style="solid", color="blue", weight=3]; 2127 -> 4[label="",style="dashed", color="red", weight=0]; 2127[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2127 -> 2322[label="",style="dashed", color="magenta", weight=3]; 2128 -> 5[label="",style="dashed", color="red", weight=0]; 2128[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2128 -> 2323[label="",style="dashed", color="magenta", weight=3]; 2129 -> 6[label="",style="dashed", color="red", weight=0]; 2129[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2129 -> 2324[label="",style="dashed", color="magenta", weight=3]; 2130 -> 7[label="",style="dashed", color="red", weight=0]; 2130[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2130 -> 2325[label="",style="dashed", color="magenta", weight=3]; 2131 -> 8[label="",style="dashed", color="red", weight=0]; 2131[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2131 -> 2326[label="",style="dashed", color="magenta", weight=3]; 2132 -> 9[label="",style="dashed", color="red", weight=0]; 2132[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2132 -> 2327[label="",style="dashed", color="magenta", weight=3]; 2133 -> 10[label="",style="dashed", color="red", weight=0]; 2133[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2133 -> 2328[label="",style="dashed", color="magenta", weight=3]; 2134 -> 11[label="",style="dashed", color="red", weight=0]; 2134[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2134 -> 2329[label="",style="dashed", color="magenta", weight=3]; 2135[label="primPlusInt (Pos zx140) (primMulInt (Pos zx1410) zx142)",fontsize=16,color="burlywood",shape="box"];11173[label="zx142/Pos zx1420",fontsize=10,color="white",style="solid",shape="box"];2135 -> 11173[label="",style="solid", color="burlywood", weight=9]; 11173 -> 2330[label="",style="solid", color="burlywood", weight=3]; 11174[label="zx142/Neg zx1420",fontsize=10,color="white",style="solid",shape="box"];2135 -> 11174[label="",style="solid", color="burlywood", weight=9]; 11174 -> 2331[label="",style="solid", color="burlywood", weight=3]; 2136[label="primPlusInt (Pos zx140) (primMulInt (Neg zx1410) zx142)",fontsize=16,color="burlywood",shape="box"];11175[label="zx142/Pos zx1420",fontsize=10,color="white",style="solid",shape="box"];2136 -> 11175[label="",style="solid", color="burlywood", weight=9]; 11175 -> 2332[label="",style="solid", color="burlywood", weight=3]; 11176[label="zx142/Neg zx1420",fontsize=10,color="white",style="solid",shape="box"];2136 -> 11176[label="",style="solid", color="burlywood", weight=9]; 11176 -> 2333[label="",style="solid", color="burlywood", weight=3]; 2137 -> 4[label="",style="dashed", color="red", weight=0]; 2137[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2137 -> 2334[label="",style="dashed", color="magenta", weight=3]; 2138 -> 5[label="",style="dashed", color="red", weight=0]; 2138[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2138 -> 2335[label="",style="dashed", color="magenta", weight=3]; 2139 -> 6[label="",style="dashed", color="red", weight=0]; 2139[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2139 -> 2336[label="",style="dashed", color="magenta", weight=3]; 2140 -> 7[label="",style="dashed", color="red", weight=0]; 2140[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2140 -> 2337[label="",style="dashed", color="magenta", weight=3]; 2141 -> 8[label="",style="dashed", color="red", weight=0]; 2141[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2141 -> 2338[label="",style="dashed", color="magenta", weight=3]; 2142 -> 9[label="",style="dashed", color="red", weight=0]; 2142[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2142 -> 2339[label="",style="dashed", color="magenta", weight=3]; 2143 -> 10[label="",style="dashed", color="red", weight=0]; 2143[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2143 -> 2340[label="",style="dashed", color="magenta", weight=3]; 2144 -> 11[label="",style="dashed", color="red", weight=0]; 2144[label="rangeSize (zx133,zx134)",fontsize=16,color="magenta"];2144 -> 2341[label="",style="dashed", color="magenta", weight=3]; 2145[label="primPlusInt (Neg zx147) (primMulInt (Pos zx1480) zx149)",fontsize=16,color="burlywood",shape="box"];11177[label="zx149/Pos zx1490",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11177[label="",style="solid", color="burlywood", weight=9]; 11177 -> 2342[label="",style="solid", color="burlywood", weight=3]; 11178[label="zx149/Neg zx1490",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11178[label="",style="solid", color="burlywood", weight=9]; 11178 -> 2343[label="",style="solid", color="burlywood", weight=3]; 2146[label="primPlusInt (Neg zx147) (primMulInt (Neg zx1480) zx149)",fontsize=16,color="burlywood",shape="box"];11179[label="zx149/Pos zx1490",fontsize=10,color="white",style="solid",shape="box"];2146 -> 11179[label="",style="solid", color="burlywood", weight=9]; 11179 -> 2344[label="",style="solid", color="burlywood", weight=3]; 11180[label="zx149/Neg zx1490",fontsize=10,color="white",style="solid",shape="box"];2146 -> 11180[label="",style="solid", color="burlywood", weight=9]; 11180 -> 2345[label="",style="solid", color="burlywood", weight=3]; 2288 -> 2363[label="",style="dashed", color="red", weight=0]; 2288[label="foldr (++) [] (map (range3 zx107 zx1100) (range (zx108,zx109)))",fontsize=16,color="magenta"];2288 -> 2364[label="",style="dashed", color="magenta", weight=3]; 2288 -> 2365[label="",style="dashed", color="magenta", weight=3]; 2288 -> 2366[label="",style="dashed", color="magenta", weight=3]; 6922[label="zx4450",fontsize=16,color="green",shape="box"];6923[label="zx4460",fontsize=16,color="green",shape="box"];6924[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not True)",fontsize=16,color="black",shape="box"];6924 -> 6954[label="",style="solid", color="black", weight=3]; 6925[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not False)",fontsize=16,color="black",shape="triangle"];6925 -> 6955[label="",style="solid", color="black", weight=3]; 6926 -> 6925[label="",style="dashed", color="red", weight=0]; 6926[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) (not False)",fontsize=16,color="magenta"];1826[label="[]",fontsize=16,color="green",shape="box"];1827[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (Pos Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1827 -> 2012[label="",style="solid", color="black", weight=3]; 1828 -> 2234[label="",style="dashed", color="red", weight=0]; 1828[label="takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1828 -> 2237[label="",style="dashed", color="magenta", weight=3]; 1828 -> 2238[label="",style="dashed", color="magenta", weight=3]; 1828 -> 2239[label="",style="dashed", color="magenta", weight=3]; 1829 -> 2467[label="",style="dashed", color="red", weight=0]; 1829[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1829 -> 2468[label="",style="dashed", color="magenta", weight=3]; 1829 -> 2469[label="",style="dashed", color="magenta", weight=3]; 2236 -> 2235[label="",style="dashed", color="red", weight=0]; 2236[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2234[label="takeWhile (flip (<=) (Pos zx3100)) (enforceWHNF (WHNF zx151) (numericEnumFrom zx150))",fontsize=16,color="black",shape="triangle"];2234 -> 2347[label="",style="solid", color="black", weight=3]; 1838[label="takeWhile (flip (<=) (Neg Zero)) (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg (Succ zx30000) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1838 -> 2023[label="",style="solid", color="black", weight=3]; 1839 -> 2234[label="",style="dashed", color="red", weight=0]; 1839[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1839 -> 2242[label="",style="dashed", color="magenta", weight=3]; 1839 -> 2243[label="",style="dashed", color="magenta", weight=3]; 1839 -> 2244[label="",style="dashed", color="magenta", weight=3]; 1840 -> 2234[label="",style="dashed", color="red", weight=0]; 1840[label="takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1840 -> 2245[label="",style="dashed", color="magenta", weight=3]; 1840 -> 2246[label="",style="dashed", color="magenta", weight=3]; 1840 -> 2247[label="",style="dashed", color="magenta", weight=3]; 1841[label="[]",fontsize=16,color="green",shape="box"];1842 -> 2467[label="",style="dashed", color="red", weight=0]; 1842[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1842 -> 2470[label="",style="dashed", color="magenta", weight=3]; 1842 -> 2471[label="",style="dashed", color="magenta", weight=3]; 2480[label="zx152000",fontsize=16,color="green",shape="box"];2481[label="zx126000",fontsize=16,color="green",shape="box"];2482[label="error []",fontsize=16,color="black",shape="triangle"];2482 -> 2540[label="",style="solid", color="black", weight=3]; 2483 -> 2544[label="",style="dashed", color="red", weight=0]; 2483[label="index5 zx30 zx31 zx31 (not (primCmpInt (inRangeI zx31) zx125 == GT))",fontsize=16,color="magenta"];2483 -> 2545[label="",style="dashed", color="magenta", weight=3]; 1843[label="rangeSize1 False False (null ((++) (False : []) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1843 -> 2027[label="",style="solid", color="black", weight=3]; 1844[label="rangeSize1 True False (null ((++) range60 False (not True) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1844 -> 2028[label="",style="solid", color="black", weight=3]; 1845[label="rangeSize1 False True (null ((++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];1845 -> 2029[label="",style="solid", color="black", weight=3]; 1846[label="rangeSize1 True True (null ((++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];1846 -> 2030[label="",style="solid", color="black", weight=3]; 1847[label="rangeSize1 LT LT (null ((++) (LT : []) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1847 -> 2031[label="",style="solid", color="black", weight=3]; 1848[label="rangeSize1 EQ LT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1848 -> 2032[label="",style="solid", color="black", weight=3]; 1849[label="rangeSize1 GT LT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1849 -> 2033[label="",style="solid", color="black", weight=3]; 1850[label="rangeSize1 LT EQ (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1850 -> 2034[label="",style="solid", color="black", weight=3]; 1851[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1851 -> 2035[label="",style="solid", color="black", weight=3]; 1852 -> 10580[label="",style="dashed", color="red", weight=0]; 1852[label="rangeSize1 GT EQ (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="magenta"];1852 -> 10581[label="",style="dashed", color="magenta", weight=3]; 1853[label="rangeSize1 LT GT (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1853 -> 2037[label="",style="solid", color="black", weight=3]; 1854[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1854 -> 2038[label="",style="solid", color="black", weight=3]; 1855[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1855 -> 2039[label="",style="solid", color="black", weight=3]; 6578[label="takeWhile0 (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6578 -> 6584[label="",style="solid", color="black", weight=3]; 6579[label="takeWhile (flip (<=) (Integer (Pos (Succ zx407)))) (numericEnumFrom $! Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6579 -> 6585[label="",style="solid", color="black", weight=3]; 1866[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];1867[label="Integer (Pos (Succ zx31000))",fontsize=16,color="green",shape="box"];1686[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (inRange (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero)))",fontsize=16,color="black",shape="box"];1686 -> 1871[label="",style="solid", color="black", weight=3]; 1687[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (inRange (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero)))",fontsize=16,color="black",shape="box"];1687 -> 1872[label="",style="solid", color="black", weight=3]; 1868[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos zx3100)) (Integer (Neg (Succ zx30000)) <= Integer (Pos zx3100) && Integer (Pos zx3100) <= Integer (Pos zx3100))",fontsize=16,color="black",shape="box"];1868 -> 2051[label="",style="solid", color="black", weight=3]; 6024[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) (null [])",fontsize=16,color="black",shape="box"];6024 -> 6053[label="",style="solid", color="black", weight=3]; 6025[label="rangeSize0 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) otherwise",fontsize=16,color="black",shape="box"];6025 -> 6054[label="",style="solid", color="black", weight=3]; 1953[label="Integer (Neg (Succ zx30000))",fontsize=16,color="green",shape="box"];1954[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];3491[label="Pos Zero",fontsize=16,color="green",shape="box"];3492 -> 1423[label="",style="dashed", color="red", weight=0]; 3492[label="index (Pos (Succ zx192),Pos (Succ zx193)) (Pos (Succ zx193)) + Pos (Succ Zero)",fontsize=16,color="magenta"];3492 -> 3531[label="",style="dashed", color="magenta", weight=3]; 1869[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (Pos Zero <= Pos (Succ zx3100) && Pos (Succ zx3100) <= Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1869 -> 2052[label="",style="solid", color="black", weight=3]; 1967 -> 2082[label="",style="dashed", color="red", weight=0]; 1967[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (compare (Pos Zero) (Pos Zero) /= GT && Pos Zero <= Pos Zero)",fontsize=16,color="magenta"];1967 -> 2174[label="",style="dashed", color="magenta", weight=3]; 1967 -> 2175[label="",style="dashed", color="magenta", weight=3]; 1968 -> 2082[label="",style="dashed", color="red", weight=0]; 1968[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (compare (Pos Zero) (Neg Zero) /= GT && Neg Zero <= Neg Zero)",fontsize=16,color="magenta"];1968 -> 2176[label="",style="dashed", color="magenta", weight=3]; 1968 -> 2177[label="",style="dashed", color="magenta", weight=3]; 2147[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];2148[label="Pos zx310",fontsize=16,color="green",shape="box"];6357[label="takeWhile (flip (<=) (Neg (Succ zx388))) (enforceWHNF (WHNF zx390) (numericEnumFrom zx390))",fontsize=16,color="black",shape="box"];6357 -> 6458[label="",style="solid", color="black", weight=3]; 1870[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (Neg (Succ zx3000) <= Neg Zero && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];1870 -> 2053[label="",style="solid", color="black", weight=3]; 1981 -> 2082[label="",style="dashed", color="red", weight=0]; 1981[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (compare (Neg Zero) (Pos (Succ zx3100)) /= GT && Pos (Succ zx3100) <= Pos (Succ zx3100))",fontsize=16,color="magenta"];1981 -> 2192[label="",style="dashed", color="magenta", weight=3]; 1981 -> 2193[label="",style="dashed", color="magenta", weight=3]; 1982 -> 2082[label="",style="dashed", color="red", weight=0]; 1982[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (compare (Neg Zero) (Pos Zero) /= GT && Pos Zero <= Pos Zero)",fontsize=16,color="magenta"];1982 -> 2194[label="",style="dashed", color="magenta", weight=3]; 1982 -> 2195[label="",style="dashed", color="magenta", weight=3]; 1983 -> 2082[label="",style="dashed", color="red", weight=0]; 1983[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (compare (Neg Zero) (Neg Zero) /= GT && Neg Zero <= Neg Zero)",fontsize=16,color="magenta"];1983 -> 2196[label="",style="dashed", color="magenta", weight=3]; 1983 -> 2197[label="",style="dashed", color="magenta", weight=3]; 1984[label="(++) range60 False (not (compare False zx300 == LT)) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1984 -> 2198[label="",style="solid", color="black", weight=3]; 1985[label="(++) range60 False (not False && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1985 -> 2199[label="",style="solid", color="black", weight=3]; 1986[label="(++) range00 LT (not (compare LT zx300 == LT)) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1986 -> 2200[label="",style="solid", color="black", weight=3]; 1987[label="(++) range00 LT (not False && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1987 -> 2201[label="",style="solid", color="black", weight=3]; 1988[label="(++) range00 LT (not False && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1988 -> 2202[label="",style="solid", color="black", weight=3]; 6228[label="zx310000",fontsize=16,color="green",shape="box"];6229[label="zx300000",fontsize=16,color="green",shape="box"];6230[label="zx310000",fontsize=16,color="green",shape="box"];6231[label="zx300000",fontsize=16,color="green",shape="box"];1991[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1991 -> 2207[label="",style="solid", color="black", weight=3]; 1992[label="takeWhile0 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1992 -> 2208[label="",style="solid", color="black", weight=3]; 1993[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1993 -> 2209[label="",style="solid", color="black", weight=3]; 1994[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1994 -> 2210[label="",style="solid", color="black", weight=3]; 1995[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1995 -> 2211[label="",style="solid", color="black", weight=3]; 1996[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1996 -> 2212[label="",style="solid", color="black", weight=3]; 1997[label="Integer (Neg (Succ zx300000)) : takeWhile (flip (<=) (Integer (Pos zx31000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1997 -> 2213[label="",style="dashed", color="green", weight=3]; 7316[label="zx310000",fontsize=16,color="green",shape="box"];7317[label="zx310000",fontsize=16,color="green",shape="box"];7318[label="zx300000",fontsize=16,color="green",shape="box"];7319[label="zx300000",fontsize=16,color="green",shape="box"];7315[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx497 zx498 == GT))",fontsize=16,color="burlywood",shape="triangle"];11181[label="zx497/Succ zx4970",fontsize=10,color="white",style="solid",shape="box"];7315 -> 11181[label="",style="solid", color="burlywood", weight=9]; 11181 -> 7356[label="",style="solid", color="burlywood", weight=3]; 11182[label="zx497/Zero",fontsize=10,color="white",style="solid",shape="box"];7315 -> 11182[label="",style="solid", color="burlywood", weight=9]; 11182 -> 7357[label="",style="solid", color="burlywood", weight=3]; 2000[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];2000 -> 2218[label="",style="solid", color="black", weight=3]; 2001[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2001 -> 2219[label="",style="solid", color="black", weight=3]; 2002[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2002 -> 2220[label="",style="solid", color="black", weight=3]; 2003[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];2003 -> 2221[label="",style="solid", color="black", weight=3]; 2004[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2004 -> 2222[label="",style="solid", color="black", weight=3]; 2289[label="concat . map (range2 zx361 zx371)",fontsize=16,color="black",shape="box"];2289 -> 2381[label="",style="solid", color="black", weight=3]; 2290[label="concat . map (range5 zx362 zx372 zx361 zx371)",fontsize=16,color="black",shape="box"];2290 -> 2382[label="",style="solid", color="black", weight=3]; 2291[label="index3 False zx60 (not (compare2 False False (False == False) == LT) && False >= zx60)",fontsize=16,color="black",shape="box"];2291 -> 2383[label="",style="solid", color="black", weight=3]; 2292[label="index3 True zx60 (not (compare2 True True (True == True) == LT) && True >= zx60)",fontsize=16,color="black",shape="box"];2292 -> 2384[label="",style="solid", color="black", weight=3]; 2293[label="index2 LT zx60 (not (compare2 LT LT (LT == LT) == LT) && LT >= zx60)",fontsize=16,color="black",shape="box"];2293 -> 2385[label="",style="solid", color="black", weight=3]; 2294[label="index2 EQ zx60 (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= zx60)",fontsize=16,color="black",shape="box"];2294 -> 2386[label="",style="solid", color="black", weight=3]; 2295[label="index2 GT zx60 (not (compare2 GT GT (GT == GT) == LT) && GT >= zx60)",fontsize=16,color="black",shape="box"];2295 -> 2387[label="",style="solid", color="black", weight=3]; 2296[label="index12 (Integer zx600) zx62 zx62 (not (compare (Integer zx600) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11183[label="zx62/Integer zx620",fontsize=10,color="white",style="solid",shape="box"];2296 -> 11183[label="",style="solid", color="burlywood", weight=9]; 11183 -> 2388[label="",style="solid", color="burlywood", weight=3]; 2297[label="index8 zx60 zx62 zx62 (not (primCmpInt zx60 zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11184[label="zx60/Pos zx600",fontsize=10,color="white",style="solid",shape="box"];2297 -> 11184[label="",style="solid", color="burlywood", weight=9]; 11184 -> 2389[label="",style="solid", color="burlywood", weight=3]; 11185[label="zx60/Neg zx600",fontsize=10,color="white",style="solid",shape="box"];2297 -> 11185[label="",style="solid", color="burlywood", weight=9]; 11185 -> 2390[label="",style="solid", color="burlywood", weight=3]; 2298[label="zx600",fontsize=16,color="green",shape="box"];2299[label="zx620",fontsize=16,color="green",shape="box"];2300[label="zx600",fontsize=16,color="green",shape="box"];2301[label="zx620",fontsize=16,color="green",shape="box"];2302[label="zx600",fontsize=16,color="green",shape="box"];2303[label="zx620",fontsize=16,color="green",shape="box"];2304[label="zx600",fontsize=16,color="green",shape="box"];2305[label="zx620",fontsize=16,color="green",shape="box"];2306[label="zx600",fontsize=16,color="green",shape="box"];2307[label="zx620",fontsize=16,color="green",shape="box"];2308[label="zx600",fontsize=16,color="green",shape="box"];2309[label="zx620",fontsize=16,color="green",shape="box"];2310[label="zx600",fontsize=16,color="green",shape="box"];2311[label="zx620",fontsize=16,color="green",shape="box"];2312[label="zx620",fontsize=16,color="green",shape="box"];2313[label="zx600",fontsize=16,color="green",shape="box"];2314 -> 1564[label="",style="dashed", color="red", weight=0]; 2314[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2314 -> 2391[label="",style="dashed", color="magenta", weight=3]; 2314 -> 2392[label="",style="dashed", color="magenta", weight=3]; 2315 -> 1565[label="",style="dashed", color="red", weight=0]; 2315[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2315 -> 2393[label="",style="dashed", color="magenta", weight=3]; 2315 -> 2394[label="",style="dashed", color="magenta", weight=3]; 2316 -> 1566[label="",style="dashed", color="red", weight=0]; 2316[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2316 -> 2395[label="",style="dashed", color="magenta", weight=3]; 2316 -> 2396[label="",style="dashed", color="magenta", weight=3]; 2317 -> 1567[label="",style="dashed", color="red", weight=0]; 2317[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2317 -> 2397[label="",style="dashed", color="magenta", weight=3]; 2317 -> 2398[label="",style="dashed", color="magenta", weight=3]; 2318 -> 1568[label="",style="dashed", color="red", weight=0]; 2318[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2318 -> 2399[label="",style="dashed", color="magenta", weight=3]; 2318 -> 2400[label="",style="dashed", color="magenta", weight=3]; 2319 -> 1569[label="",style="dashed", color="red", weight=0]; 2319[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2319 -> 2401[label="",style="dashed", color="magenta", weight=3]; 2319 -> 2402[label="",style="dashed", color="magenta", weight=3]; 2320 -> 1570[label="",style="dashed", color="red", weight=0]; 2320[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2320 -> 2403[label="",style="dashed", color="magenta", weight=3]; 2320 -> 2404[label="",style="dashed", color="magenta", weight=3]; 2321 -> 1424[label="",style="dashed", color="red", weight=0]; 2321[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2321 -> 2405[label="",style="dashed", color="magenta", weight=3]; 2321 -> 2406[label="",style="dashed", color="magenta", weight=3]; 2322[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2323[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2324[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2325[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2326[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2327[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2328[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2329[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2330[label="primPlusInt (Pos zx140) (primMulInt (Pos zx1410) (Pos zx1420))",fontsize=16,color="black",shape="box"];2330 -> 2407[label="",style="solid", color="black", weight=3]; 2331[label="primPlusInt (Pos zx140) (primMulInt (Pos zx1410) (Neg zx1420))",fontsize=16,color="black",shape="box"];2331 -> 2408[label="",style="solid", color="black", weight=3]; 2332[label="primPlusInt (Pos zx140) (primMulInt (Neg zx1410) (Pos zx1420))",fontsize=16,color="black",shape="box"];2332 -> 2409[label="",style="solid", color="black", weight=3]; 2333[label="primPlusInt (Pos zx140) (primMulInt (Neg zx1410) (Neg zx1420))",fontsize=16,color="black",shape="box"];2333 -> 2410[label="",style="solid", color="black", weight=3]; 2334[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2335[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2336[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2337[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2338[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2339[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2340[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2341[label="(zx133,zx134)",fontsize=16,color="green",shape="box"];2342[label="primPlusInt (Neg zx147) (primMulInt (Pos zx1480) (Pos zx1490))",fontsize=16,color="black",shape="box"];2342 -> 2411[label="",style="solid", color="black", weight=3]; 2343[label="primPlusInt (Neg zx147) (primMulInt (Pos zx1480) (Neg zx1490))",fontsize=16,color="black",shape="box"];2343 -> 2412[label="",style="solid", color="black", weight=3]; 2344[label="primPlusInt (Neg zx147) (primMulInt (Neg zx1480) (Pos zx1490))",fontsize=16,color="black",shape="box"];2344 -> 2413[label="",style="solid", color="black", weight=3]; 2345[label="primPlusInt (Neg zx147) (primMulInt (Neg zx1480) (Neg zx1490))",fontsize=16,color="black",shape="box"];2345 -> 2414[label="",style="solid", color="black", weight=3]; 2364[label="zx107",fontsize=16,color="green",shape="box"];2365[label="zx1100",fontsize=16,color="green",shape="box"];2366[label="range (zx108,zx109)",fontsize=16,color="blue",shape="box"];11186[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2366 -> 11186[label="",style="solid", color="blue", weight=9]; 11186 -> 2415[label="",style="solid", color="blue", weight=3]; 11187[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2366 -> 11187[label="",style="solid", color="blue", weight=9]; 11187 -> 2416[label="",style="solid", color="blue", weight=3]; 11188[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2366 -> 11188[label="",style="solid", color="blue", weight=9]; 11188 -> 2417[label="",style="solid", color="blue", weight=3]; 11189[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2366 -> 11189[label="",style="solid", color="blue", weight=9]; 11189 -> 2418[label="",style="solid", color="blue", weight=3]; 11190[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2366 -> 11190[label="",style="solid", color="blue", weight=9]; 11190 -> 2419[label="",style="solid", color="blue", weight=3]; 11191[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2366 -> 11191[label="",style="solid", color="blue", weight=9]; 11191 -> 2420[label="",style="solid", color="blue", weight=3]; 11192[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2366 -> 11192[label="",style="solid", color="blue", weight=9]; 11192 -> 2421[label="",style="solid", color="blue", weight=3]; 11193[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2366 -> 11193[label="",style="solid", color="blue", weight=9]; 11193 -> 2422[label="",style="solid", color="blue", weight=3]; 2363[label="foldr (++) [] (map (range3 zx161 zx162) zx163)",fontsize=16,color="burlywood",shape="triangle"];11194[label="zx163/zx1630 : zx1631",fontsize=10,color="white",style="solid",shape="box"];2363 -> 11194[label="",style="solid", color="burlywood", weight=9]; 11194 -> 2423[label="",style="solid", color="burlywood", weight=3]; 11195[label="zx163/[]",fontsize=10,color="white",style="solid",shape="box"];2363 -> 11195[label="",style="solid", color="burlywood", weight=9]; 11195 -> 2424[label="",style="solid", color="burlywood", weight=3]; 6954[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) False",fontsize=16,color="black",shape="box"];6954 -> 6959[label="",style="solid", color="black", weight=3]; 6955[label="takeWhile1 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) True",fontsize=16,color="black",shape="box"];6955 -> 6960[label="",style="solid", color="black", weight=3]; 2012 -> 2234[label="",style="dashed", color="red", weight=0]; 2012[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];2012 -> 2248[label="",style="dashed", color="magenta", weight=3]; 2012 -> 2249[label="",style="dashed", color="magenta", weight=3]; 2012 -> 2250[label="",style="dashed", color="magenta", weight=3]; 2237[label="Zero",fontsize=16,color="green",shape="box"];2238[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];2238 -> 2348[label="",style="solid", color="black", weight=3]; 2239 -> 2238[label="",style="dashed", color="red", weight=0]; 2239[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2468 -> 2238[label="",style="dashed", color="red", weight=0]; 2468[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2469 -> 2238[label="",style="dashed", color="red", weight=0]; 2469[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2467[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF zx169) (numericEnumFrom zx168))",fontsize=16,color="black",shape="triangle"];2467 -> 2484[label="",style="solid", color="black", weight=3]; 2347 -> 190[label="",style="dashed", color="red", weight=0]; 2347[label="takeWhile (flip (<=) (Pos zx3100)) (numericEnumFrom zx150)",fontsize=16,color="magenta"];2347 -> 2426[label="",style="dashed", color="magenta", weight=3]; 2347 -> 2427[label="",style="dashed", color="magenta", weight=3]; 2023 -> 2467[label="",style="dashed", color="red", weight=0]; 2023[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];2023 -> 2474[label="",style="dashed", color="magenta", weight=3]; 2023 -> 2475[label="",style="dashed", color="magenta", weight=3]; 2242[label="Succ zx31000",fontsize=16,color="green",shape="box"];2243[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];2243 -> 2485[label="",style="solid", color="black", weight=3]; 2244 -> 2243[label="",style="dashed", color="red", weight=0]; 2244[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2245[label="Zero",fontsize=16,color="green",shape="box"];2246 -> 2243[label="",style="dashed", color="red", weight=0]; 2246[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2247 -> 2243[label="",style="dashed", color="red", weight=0]; 2247[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2470 -> 2243[label="",style="dashed", color="red", weight=0]; 2470[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2471 -> 2243[label="",style="dashed", color="red", weight=0]; 2471[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2540[label="error []",fontsize=16,color="red",shape="box"];2545[label="inRangeI zx31",fontsize=16,color="black",shape="box"];2545 -> 2547[label="",style="solid", color="black", weight=3]; 2544[label="index5 zx30 zx31 zx31 (not (primCmpInt zx172 zx125 == GT))",fontsize=16,color="burlywood",shape="triangle"];11196[label="zx172/Pos zx1720",fontsize=10,color="white",style="solid",shape="box"];2544 -> 11196[label="",style="solid", color="burlywood", weight=9]; 11196 -> 2548[label="",style="solid", color="burlywood", weight=3]; 11197[label="zx172/Neg zx1720",fontsize=10,color="white",style="solid",shape="box"];2544 -> 11197[label="",style="solid", color="burlywood", weight=9]; 11197 -> 2549[label="",style="solid", color="burlywood", weight=3]; 2027[label="rangeSize1 False False (null (False : [] ++ foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];2027 -> 2486[label="",style="solid", color="black", weight=3]; 2028[label="rangeSize1 True False (null ((++) range60 False False foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];2028 -> 2487[label="",style="solid", color="black", weight=3]; 2029[label="rangeSize1 False True (null ((++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];2029 -> 2488[label="",style="solid", color="black", weight=3]; 2030[label="rangeSize1 True True (null ((++) range60 False (not (compare1 False True (False <= True) == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];2030 -> 2489[label="",style="solid", color="black", weight=3]; 2031[label="rangeSize1 LT LT (null (LT : [] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2031 -> 2490[label="",style="solid", color="black", weight=3]; 2032[label="rangeSize1 EQ LT (null ((++) range00 LT False foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2032 -> 2491[label="",style="solid", color="black", weight=3]; 2033[label="rangeSize1 GT LT (null ((++) range00 LT False foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2033 -> 2492[label="",style="solid", color="black", weight=3]; 2034[label="rangeSize1 LT EQ (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2034 -> 2493[label="",style="solid", color="black", weight=3]; 2035[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2035 -> 2494[label="",style="solid", color="black", weight=3]; 10581 -> 3739[label="",style="dashed", color="red", weight=0]; 10581[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="magenta"];10580[label="rangeSize1 GT EQ (null zx701)",fontsize=16,color="burlywood",shape="triangle"];11198[label="zx701/zx7010 : zx7011",fontsize=10,color="white",style="solid",shape="box"];10580 -> 11198[label="",style="solid", color="burlywood", weight=9]; 11198 -> 10630[label="",style="solid", color="burlywood", weight=3]; 11199[label="zx701/[]",fontsize=10,color="white",style="solid",shape="box"];10580 -> 11199[label="",style="solid", color="burlywood", weight=9]; 11199 -> 10631[label="",style="solid", color="burlywood", weight=3]; 2037[label="rangeSize1 LT GT (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2037 -> 2496[label="",style="solid", color="black", weight=3]; 2038[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2038 -> 2497[label="",style="solid", color="black", weight=3]; 2039[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2039 -> 2498[label="",style="solid", color="black", weight=3]; 6584[label="[]",fontsize=16,color="green",shape="box"];6585[label="takeWhile (flip (<=) (Integer (Pos (Succ zx407)))) (Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];6585 -> 6612[label="",style="solid", color="black", weight=3]; 1871[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero) <= Integer (Pos Zero) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];1871 -> 2054[label="",style="solid", color="black", weight=3]; 1872[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero) <= Integer (Neg Zero) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];1872 -> 2055[label="",style="solid", color="black", weight=3]; 2051 -> 2081[label="",style="dashed", color="red", weight=0]; 2051[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos zx3100)) (compare (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) /= GT && Integer (Pos zx3100) <= Integer (Pos zx3100))",fontsize=16,color="magenta"];2051 -> 2511[label="",style="dashed", color="magenta", weight=3]; 2051 -> 2512[label="",style="dashed", color="magenta", weight=3]; 6053[label="rangeSize1 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) True",fontsize=16,color="black",shape="box"];6053 -> 6072[label="",style="solid", color="black", weight=3]; 6054[label="rangeSize0 (Integer (Neg (Succ zx366))) (Integer (Neg (Succ zx367))) True",fontsize=16,color="black",shape="box"];6054 -> 6073[label="",style="solid", color="black", weight=3]; 3531 -> 1567[label="",style="dashed", color="red", weight=0]; 3531[label="index (Pos (Succ zx192),Pos (Succ zx193)) (Pos (Succ zx193))",fontsize=16,color="magenta"];3531 -> 3566[label="",style="dashed", color="magenta", weight=3]; 3531 -> 3567[label="",style="dashed", color="magenta", weight=3]; 2052 -> 2082[label="",style="dashed", color="red", weight=0]; 2052[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (compare (Pos Zero) (Pos (Succ zx3100)) /= GT && Pos (Succ zx3100) <= Pos (Succ zx3100))",fontsize=16,color="magenta"];2052 -> 2536[label="",style="dashed", color="magenta", weight=3]; 2052 -> 2537[label="",style="dashed", color="magenta", weight=3]; 2174[label="Pos Zero",fontsize=16,color="green",shape="box"];2175[label="Pos Zero",fontsize=16,color="green",shape="box"];2176[label="Pos Zero",fontsize=16,color="green",shape="box"];2177[label="Neg Zero",fontsize=16,color="green",shape="box"];6458 -> 190[label="",style="dashed", color="red", weight=0]; 6458[label="takeWhile (flip (<=) (Neg (Succ zx388))) (numericEnumFrom zx390)",fontsize=16,color="magenta"];6458 -> 6566[label="",style="dashed", color="magenta", weight=3]; 6458 -> 6567[label="",style="dashed", color="magenta", weight=3]; 2053 -> 2082[label="",style="dashed", color="red", weight=0]; 2053[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (compare (Neg (Succ zx3000)) (Neg Zero) /= GT && Neg Zero <= Neg Zero)",fontsize=16,color="magenta"];2053 -> 2563[label="",style="dashed", color="magenta", weight=3]; 2053 -> 2564[label="",style="dashed", color="magenta", weight=3]; 2192[label="Neg Zero",fontsize=16,color="green",shape="box"];2193[label="Pos (Succ zx3100)",fontsize=16,color="green",shape="box"];2194[label="Neg Zero",fontsize=16,color="green",shape="box"];2195[label="Pos Zero",fontsize=16,color="green",shape="box"];2196[label="Neg Zero",fontsize=16,color="green",shape="box"];2197[label="Neg Zero",fontsize=16,color="green",shape="box"];2198[label="(++) range60 False (not (compare3 False zx300 == LT)) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];2198 -> 2565[label="",style="solid", color="black", weight=3]; 2199[label="(++) range60 False (True && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2199 -> 2566[label="",style="solid", color="black", weight=3]; 2200[label="(++) range00 LT (not (compare3 LT zx300 == LT)) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2200 -> 2567[label="",style="solid", color="black", weight=3]; 2201[label="(++) range00 LT (True && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2201 -> 2568[label="",style="solid", color="black", weight=3]; 2202[label="(++) range00 LT (True && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2202 -> 2569[label="",style="solid", color="black", weight=3]; 2207[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];2207 -> 2574[label="",style="solid", color="black", weight=3]; 2208[label="takeWhile0 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2208 -> 2575[label="",style="solid", color="black", weight=3]; 2209[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2209 -> 2576[label="",style="solid", color="black", weight=3]; 2210[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2210 -> 2577[label="",style="dashed", color="green", weight=3]; 2211[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];2211 -> 2578[label="",style="solid", color="black", weight=3]; 2212[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2212 -> 2579[label="",style="dashed", color="green", weight=3]; 2213[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2213 -> 2580[label="",style="solid", color="black", weight=3]; 7356[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4970) zx498 == GT))",fontsize=16,color="burlywood",shape="box"];11200[label="zx498/Succ zx4980",fontsize=10,color="white",style="solid",shape="box"];7356 -> 11200[label="",style="solid", color="burlywood", weight=9]; 11200 -> 7420[label="",style="solid", color="burlywood", weight=3]; 11201[label="zx498/Zero",fontsize=10,color="white",style="solid",shape="box"];7356 -> 11201[label="",style="solid", color="burlywood", weight=9]; 11201 -> 7421[label="",style="solid", color="burlywood", weight=3]; 7357[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx498 == GT))",fontsize=16,color="burlywood",shape="box"];11202[label="zx498/Succ zx4980",fontsize=10,color="white",style="solid",shape="box"];7357 -> 11202[label="",style="solid", color="burlywood", weight=9]; 11202 -> 7422[label="",style="solid", color="burlywood", weight=3]; 11203[label="zx498/Zero",fontsize=10,color="white",style="solid",shape="box"];7357 -> 11203[label="",style="solid", color="burlywood", weight=9]; 11203 -> 7423[label="",style="solid", color="burlywood", weight=3]; 2218[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2218 -> 2585[label="",style="solid", color="black", weight=3]; 2219[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2219 -> 2586[label="",style="dashed", color="green", weight=3]; 2220[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2220 -> 2587[label="",style="dashed", color="green", weight=3]; 2221[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];2221 -> 2588[label="",style="solid", color="black", weight=3]; 2222[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2222 -> 2589[label="",style="dashed", color="green", weight=3]; 2381[label="concat (map (range2 zx361 zx371) (range (zx360,zx370)))",fontsize=16,color="black",shape="box"];2381 -> 2590[label="",style="solid", color="black", weight=3]; 2382[label="concat (map (range5 zx362 zx372 zx361 zx371) (range (zx360,zx370)))",fontsize=16,color="black",shape="box"];2382 -> 2591[label="",style="solid", color="black", weight=3]; 2383[label="index3 False zx60 (not (compare2 False False True == LT) && False >= zx60)",fontsize=16,color="black",shape="box"];2383 -> 2592[label="",style="solid", color="black", weight=3]; 2384[label="index3 True zx60 (not (compare2 True True True == LT) && True >= zx60)",fontsize=16,color="black",shape="box"];2384 -> 2593[label="",style="solid", color="black", weight=3]; 2385[label="index2 LT zx60 (not (compare2 LT LT True == LT) && LT >= zx60)",fontsize=16,color="black",shape="box"];2385 -> 2594[label="",style="solid", color="black", weight=3]; 2386[label="index2 EQ zx60 (not (compare2 EQ EQ True == LT) && EQ >= zx60)",fontsize=16,color="black",shape="box"];2386 -> 2595[label="",style="solid", color="black", weight=3]; 2387[label="index2 GT zx60 (not (compare2 GT GT True == LT) && GT >= zx60)",fontsize=16,color="black",shape="box"];2387 -> 2596[label="",style="solid", color="black", weight=3]; 2388[label="index12 (Integer zx600) (Integer zx620) (Integer zx620) (not (compare (Integer zx600) (Integer zx620) == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="black",shape="box"];2388 -> 2597[label="",style="solid", color="black", weight=3]; 2389[label="index8 (Pos zx600) zx62 zx62 (not (primCmpInt (Pos zx600) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11204[label="zx600/Succ zx6000",fontsize=10,color="white",style="solid",shape="box"];2389 -> 11204[label="",style="solid", color="burlywood", weight=9]; 11204 -> 2598[label="",style="solid", color="burlywood", weight=3]; 11205[label="zx600/Zero",fontsize=10,color="white",style="solid",shape="box"];2389 -> 11205[label="",style="solid", color="burlywood", weight=9]; 11205 -> 2599[label="",style="solid", color="burlywood", weight=3]; 2390[label="index8 (Neg zx600) zx62 zx62 (not (primCmpInt (Neg zx600) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11206[label="zx600/Succ zx6000",fontsize=10,color="white",style="solid",shape="box"];2390 -> 11206[label="",style="solid", color="burlywood", weight=9]; 11206 -> 2600[label="",style="solid", color="burlywood", weight=3]; 11207[label="zx600/Zero",fontsize=10,color="white",style="solid",shape="box"];2390 -> 11207[label="",style="solid", color="burlywood", weight=9]; 11207 -> 2601[label="",style="solid", color="burlywood", weight=3]; 2391[label="zx600",fontsize=16,color="green",shape="box"];2392[label="zx620",fontsize=16,color="green",shape="box"];2393[label="zx600",fontsize=16,color="green",shape="box"];2394[label="zx620",fontsize=16,color="green",shape="box"];2395[label="zx600",fontsize=16,color="green",shape="box"];2396[label="zx620",fontsize=16,color="green",shape="box"];2397[label="zx600",fontsize=16,color="green",shape="box"];2398[label="zx620",fontsize=16,color="green",shape="box"];2399[label="zx600",fontsize=16,color="green",shape="box"];2400[label="zx620",fontsize=16,color="green",shape="box"];2401[label="zx600",fontsize=16,color="green",shape="box"];2402[label="zx620",fontsize=16,color="green",shape="box"];2403[label="zx600",fontsize=16,color="green",shape="box"];2404[label="zx620",fontsize=16,color="green",shape="box"];2405[label="zx620",fontsize=16,color="green",shape="box"];2406[label="zx600",fontsize=16,color="green",shape="box"];2407[label="primPlusInt (Pos zx140) (Pos (primMulNat zx1410 zx1420))",fontsize=16,color="black",shape="triangle"];2407 -> 2602[label="",style="solid", color="black", weight=3]; 2408[label="primPlusInt (Pos zx140) (Neg (primMulNat zx1410 zx1420))",fontsize=16,color="black",shape="triangle"];2408 -> 2603[label="",style="solid", color="black", weight=3]; 2409 -> 2408[label="",style="dashed", color="red", weight=0]; 2409[label="primPlusInt (Pos zx140) (Neg (primMulNat zx1410 zx1420))",fontsize=16,color="magenta"];2409 -> 2604[label="",style="dashed", color="magenta", weight=3]; 2409 -> 2605[label="",style="dashed", color="magenta", weight=3]; 2410 -> 2407[label="",style="dashed", color="red", weight=0]; 2410[label="primPlusInt (Pos zx140) (Pos (primMulNat zx1410 zx1420))",fontsize=16,color="magenta"];2410 -> 2606[label="",style="dashed", color="magenta", weight=3]; 2410 -> 2607[label="",style="dashed", color="magenta", weight=3]; 2411[label="primPlusInt (Neg zx147) (Pos (primMulNat zx1480 zx1490))",fontsize=16,color="black",shape="triangle"];2411 -> 2608[label="",style="solid", color="black", weight=3]; 2412[label="primPlusInt (Neg zx147) (Neg (primMulNat zx1480 zx1490))",fontsize=16,color="black",shape="triangle"];2412 -> 2609[label="",style="solid", color="black", weight=3]; 2413 -> 2412[label="",style="dashed", color="red", weight=0]; 2413[label="primPlusInt (Neg zx147) (Neg (primMulNat zx1480 zx1490))",fontsize=16,color="magenta"];2413 -> 2610[label="",style="dashed", color="magenta", weight=3]; 2413 -> 2611[label="",style="dashed", color="magenta", weight=3]; 2414 -> 2411[label="",style="dashed", color="red", weight=0]; 2414[label="primPlusInt (Neg zx147) (Pos (primMulNat zx1480 zx1490))",fontsize=16,color="magenta"];2414 -> 2612[label="",style="dashed", color="magenta", weight=3]; 2414 -> 2613[label="",style="dashed", color="magenta", weight=3]; 2415 -> 108[label="",style="dashed", color="red", weight=0]; 2415[label="range (zx108,zx109)",fontsize=16,color="magenta"];2415 -> 2614[label="",style="dashed", color="magenta", weight=3]; 2415 -> 2615[label="",style="dashed", color="magenta", weight=3]; 2416 -> 109[label="",style="dashed", color="red", weight=0]; 2416[label="range (zx108,zx109)",fontsize=16,color="magenta"];2416 -> 2616[label="",style="dashed", color="magenta", weight=3]; 2416 -> 2617[label="",style="dashed", color="magenta", weight=3]; 2417 -> 110[label="",style="dashed", color="red", weight=0]; 2417[label="range (zx108,zx109)",fontsize=16,color="magenta"];2417 -> 2618[label="",style="dashed", color="magenta", weight=3]; 2417 -> 2619[label="",style="dashed", color="magenta", weight=3]; 2418 -> 111[label="",style="dashed", color="red", weight=0]; 2418[label="range (zx108,zx109)",fontsize=16,color="magenta"];2418 -> 2620[label="",style="dashed", color="magenta", weight=3]; 2418 -> 2621[label="",style="dashed", color="magenta", weight=3]; 2419 -> 1733[label="",style="dashed", color="red", weight=0]; 2419[label="range (zx108,zx109)",fontsize=16,color="magenta"];2419 -> 2622[label="",style="dashed", color="magenta", weight=3]; 2419 -> 2623[label="",style="dashed", color="magenta", weight=3]; 2420 -> 1734[label="",style="dashed", color="red", weight=0]; 2420[label="range (zx108,zx109)",fontsize=16,color="magenta"];2420 -> 2624[label="",style="dashed", color="magenta", weight=3]; 2420 -> 2625[label="",style="dashed", color="magenta", weight=3]; 2421 -> 114[label="",style="dashed", color="red", weight=0]; 2421[label="range (zx108,zx109)",fontsize=16,color="magenta"];2421 -> 2626[label="",style="dashed", color="magenta", weight=3]; 2421 -> 2627[label="",style="dashed", color="magenta", weight=3]; 2422 -> 115[label="",style="dashed", color="red", weight=0]; 2422[label="range (zx108,zx109)",fontsize=16,color="magenta"];2422 -> 2628[label="",style="dashed", color="magenta", weight=3]; 2422 -> 2629[label="",style="dashed", color="magenta", weight=3]; 2423[label="foldr (++) [] (map (range3 zx161 zx162) (zx1630 : zx1631))",fontsize=16,color="black",shape="box"];2423 -> 2630[label="",style="solid", color="black", weight=3]; 2424[label="foldr (++) [] (map (range3 zx161 zx162) [])",fontsize=16,color="black",shape="box"];2424 -> 2631[label="",style="solid", color="black", weight=3]; 6959[label="takeWhile0 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) otherwise",fontsize=16,color="black",shape="box"];6959 -> 6963[label="",style="solid", color="black", weight=3]; 6960[label="Pos (Succ zx443) : takeWhile (flip (<=) (Pos (Succ zx442))) (numericEnumFrom $! zx444)",fontsize=16,color="green",shape="box"];6960 -> 6964[label="",style="dashed", color="green", weight=3]; 2248[label="Succ zx31000",fontsize=16,color="green",shape="box"];2249 -> 2238[label="",style="dashed", color="red", weight=0]; 2249[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2250 -> 2238[label="",style="dashed", color="red", weight=0]; 2250[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2348[label="primPlusInt (Pos Zero) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2348 -> 2642[label="",style="solid", color="black", weight=3]; 2484 -> 190[label="",style="dashed", color="red", weight=0]; 2484[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom zx168)",fontsize=16,color="magenta"];2484 -> 2643[label="",style="dashed", color="magenta", weight=3]; 2484 -> 2644[label="",style="dashed", color="magenta", weight=3]; 2426[label="Pos zx3100",fontsize=16,color="green",shape="box"];2427[label="zx150",fontsize=16,color="green",shape="box"];2474 -> 2235[label="",style="dashed", color="red", weight=0]; 2474[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2475 -> 2235[label="",style="dashed", color="red", weight=0]; 2475[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2485[label="primPlusInt (Neg Zero) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2485 -> 2660[label="",style="solid", color="black", weight=3]; 2547 -> 233[label="",style="dashed", color="red", weight=0]; 2547[label="fromEnum zx31",fontsize=16,color="magenta"];2547 -> 2661[label="",style="dashed", color="magenta", weight=3]; 2548[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos zx1720) zx125 == GT))",fontsize=16,color="burlywood",shape="box"];11208[label="zx1720/Succ zx17200",fontsize=10,color="white",style="solid",shape="box"];2548 -> 11208[label="",style="solid", color="burlywood", weight=9]; 11208 -> 2662[label="",style="solid", color="burlywood", weight=3]; 11209[label="zx1720/Zero",fontsize=10,color="white",style="solid",shape="box"];2548 -> 11209[label="",style="solid", color="burlywood", weight=9]; 11209 -> 2663[label="",style="solid", color="burlywood", weight=3]; 2549[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg zx1720) zx125 == GT))",fontsize=16,color="burlywood",shape="box"];11210[label="zx1720/Succ zx17200",fontsize=10,color="white",style="solid",shape="box"];2549 -> 11210[label="",style="solid", color="burlywood", weight=9]; 11210 -> 2664[label="",style="solid", color="burlywood", weight=3]; 11211[label="zx1720/Zero",fontsize=10,color="white",style="solid",shape="box"];2549 -> 11211[label="",style="solid", color="burlywood", weight=9]; 11211 -> 2665[label="",style="solid", color="burlywood", weight=3]; 2486[label="rangeSize1 False False False",fontsize=16,color="black",shape="box"];2486 -> 2666[label="",style="solid", color="black", weight=3]; 2487[label="rangeSize1 True False (null ((++) [] foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];2487 -> 2667[label="",style="solid", color="black", weight=3]; 2488[label="rangeSize1 False True (null ((++) range60 False (not False) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];2488 -> 2668[label="",style="solid", color="black", weight=3]; 2489[label="rangeSize1 True True (null ((++) range60 False (not (compare1 False True True == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];2489 -> 2669[label="",style="solid", color="black", weight=3]; 2490[label="rangeSize1 LT LT False",fontsize=16,color="black",shape="box"];2490 -> 2670[label="",style="solid", color="black", weight=3]; 2491[label="rangeSize1 EQ LT (null ((++) [] foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2491 -> 2671[label="",style="solid", color="black", weight=3]; 2492[label="rangeSize1 GT LT (null ((++) [] foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2492 -> 2672[label="",style="solid", color="black", weight=3]; 2493[label="rangeSize1 LT EQ (null ((++) range00 LT (not False) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2493 -> 2673[label="",style="solid", color="black", weight=3]; 2494[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2494 -> 2674[label="",style="solid", color="black", weight=3]; 3739[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];3739 -> 3958[label="",style="solid", color="black", weight=3]; 10630[label="rangeSize1 GT EQ (null (zx7010 : zx7011))",fontsize=16,color="black",shape="box"];10630 -> 10641[label="",style="solid", color="black", weight=3]; 10631[label="rangeSize1 GT EQ (null [])",fontsize=16,color="black",shape="box"];10631 -> 10642[label="",style="solid", color="black", weight=3]; 2496[label="rangeSize1 LT GT (null ((++) range00 LT (not False) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2496 -> 2676[label="",style="solid", color="black", weight=3]; 2497[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2497 -> 2677[label="",style="solid", color="black", weight=3]; 2498[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2498 -> 2678[label="",style="solid", color="black", weight=3]; 6612[label="takeWhile (flip (<=) (Integer (Pos (Succ zx407)))) (enforceWHNF (WHNF (Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ zx408)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6612 -> 6616[label="",style="solid", color="black", weight=3]; 2054 -> 2081[label="",style="dashed", color="red", weight=0]; 2054[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (compare (Integer (Pos Zero)) (Integer (Pos Zero)) /= GT && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="magenta"];2054 -> 2693[label="",style="dashed", color="magenta", weight=3]; 2054 -> 2694[label="",style="dashed", color="magenta", weight=3]; 2055 -> 2081[label="",style="dashed", color="red", weight=0]; 2055[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (compare (Integer (Pos Zero)) (Integer (Neg Zero)) /= GT && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="magenta"];2055 -> 2695[label="",style="dashed", color="magenta", weight=3]; 2055 -> 2696[label="",style="dashed", color="magenta", weight=3]; 2511[label="Integer (Neg (Succ zx30000))",fontsize=16,color="green",shape="box"];2512[label="Integer (Pos zx3100)",fontsize=16,color="green",shape="box"];6072[label="Pos Zero",fontsize=16,color="green",shape="box"];6073 -> 1423[label="",style="dashed", color="red", weight=0]; 6073[label="index (Integer (Neg (Succ zx366)),Integer (Neg (Succ zx367))) (Integer (Neg (Succ zx367))) + Pos (Succ Zero)",fontsize=16,color="magenta"];6073 -> 6085[label="",style="dashed", color="magenta", weight=3]; 3566[label="Pos (Succ zx192)",fontsize=16,color="green",shape="box"];3567[label="Pos (Succ zx193)",fontsize=16,color="green",shape="box"];2536[label="Pos Zero",fontsize=16,color="green",shape="box"];2537[label="Pos (Succ zx3100)",fontsize=16,color="green",shape="box"];6566[label="Neg (Succ zx388)",fontsize=16,color="green",shape="box"];6567[label="zx390",fontsize=16,color="green",shape="box"];2563[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];2564[label="Neg Zero",fontsize=16,color="green",shape="box"];2565[label="(++) range60 False (not (compare2 False zx300 (False == zx300) == LT)) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="burlywood",shape="box"];11212[label="zx300/False",fontsize=10,color="white",style="solid",shape="box"];2565 -> 11212[label="",style="solid", color="burlywood", weight=9]; 11212 -> 2740[label="",style="solid", color="burlywood", weight=3]; 11213[label="zx300/True",fontsize=10,color="white",style="solid",shape="box"];2565 -> 11213[label="",style="solid", color="burlywood", weight=9]; 11213 -> 2741[label="",style="solid", color="burlywood", weight=3]; 2566[label="(++) range60 False (False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2566 -> 2742[label="",style="solid", color="black", weight=3]; 2567[label="(++) range00 LT (not (compare2 LT zx300 (LT == zx300) == LT)) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];11214[label="zx300/LT",fontsize=10,color="white",style="solid",shape="box"];2567 -> 11214[label="",style="solid", color="burlywood", weight=9]; 11214 -> 2743[label="",style="solid", color="burlywood", weight=3]; 11215[label="zx300/EQ",fontsize=10,color="white",style="solid",shape="box"];2567 -> 11215[label="",style="solid", color="burlywood", weight=9]; 11215 -> 2744[label="",style="solid", color="burlywood", weight=3]; 11216[label="zx300/GT",fontsize=10,color="white",style="solid",shape="box"];2567 -> 11216[label="",style="solid", color="burlywood", weight=9]; 11216 -> 2745[label="",style="solid", color="burlywood", weight=3]; 2568[label="(++) range00 LT (LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2568 -> 2746[label="",style="solid", color="black", weight=3]; 2569[label="(++) range00 LT (LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2569 -> 2747[label="",style="solid", color="black", weight=3]; 2574[label="takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];2574 -> 2753[label="",style="solid", color="black", weight=3]; 2575[label="[]",fontsize=16,color="green",shape="box"];2576[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2576 -> 2754[label="",style="dashed", color="green", weight=3]; 2577[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2577 -> 2755[label="",style="solid", color="black", weight=3]; 2578[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2578 -> 2756[label="",style="solid", color="black", weight=3]; 2579[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2579 -> 2757[label="",style="solid", color="black", weight=3]; 2580[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2580 -> 2758[label="",style="solid", color="black", weight=3]; 7420[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4970) (Succ zx4980) == GT))",fontsize=16,color="black",shape="box"];7420 -> 7442[label="",style="solid", color="black", weight=3]; 7421[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4970) Zero == GT))",fontsize=16,color="black",shape="box"];7421 -> 7443[label="",style="solid", color="black", weight=3]; 7422[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx4980) == GT))",fontsize=16,color="black",shape="box"];7422 -> 7444[label="",style="solid", color="black", weight=3]; 7423[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7423 -> 7445[label="",style="solid", color="black", weight=3]; 2585[label="Integer (Neg (Succ zx300000)) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2585 -> 2764[label="",style="dashed", color="green", weight=3]; 2586[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2586 -> 2765[label="",style="solid", color="black", weight=3]; 2587[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2587 -> 2766[label="",style="solid", color="black", weight=3]; 2588[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];2588 -> 2767[label="",style="solid", color="black", weight=3]; 2589[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2589 -> 2768[label="",style="solid", color="black", weight=3]; 2590 -> 337[label="",style="dashed", color="red", weight=0]; 2590[label="foldr (++) [] (map (range2 zx361 zx371) (range (zx360,zx370)))",fontsize=16,color="magenta"];2590 -> 2769[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2770[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2771[label="",style="dashed", color="magenta", weight=3]; 2591 -> 346[label="",style="dashed", color="red", weight=0]; 2591[label="foldr (++) [] (map (range5 zx362 zx372 zx361 zx371) (range (zx360,zx370)))",fontsize=16,color="magenta"];2591 -> 2772[label="",style="dashed", color="magenta", weight=3]; 2591 -> 2773[label="",style="dashed", color="magenta", weight=3]; 2591 -> 2774[label="",style="dashed", color="magenta", weight=3]; 2591 -> 2775[label="",style="dashed", color="magenta", weight=3]; 2591 -> 2776[label="",style="dashed", color="magenta", weight=3]; 2592[label="index3 False zx60 (not (EQ == LT) && False >= zx60)",fontsize=16,color="black",shape="box"];2592 -> 2777[label="",style="solid", color="black", weight=3]; 2593[label="index3 True zx60 (not (EQ == LT) && True >= zx60)",fontsize=16,color="black",shape="box"];2593 -> 2778[label="",style="solid", color="black", weight=3]; 2594[label="index2 LT zx60 (not (EQ == LT) && LT >= zx60)",fontsize=16,color="black",shape="box"];2594 -> 2779[label="",style="solid", color="black", weight=3]; 2595[label="index2 EQ zx60 (not (EQ == LT) && EQ >= zx60)",fontsize=16,color="black",shape="box"];2595 -> 2780[label="",style="solid", color="black", weight=3]; 2596[label="index2 GT zx60 (not (EQ == LT) && GT >= zx60)",fontsize=16,color="black",shape="box"];2596 -> 2781[label="",style="solid", color="black", weight=3]; 2597[label="index12 (Integer zx600) (Integer zx620) (Integer zx620) (not (primCmpInt zx600 zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11217[label="zx600/Pos zx6000",fontsize=10,color="white",style="solid",shape="box"];2597 -> 11217[label="",style="solid", color="burlywood", weight=9]; 11217 -> 2782[label="",style="solid", color="burlywood", weight=3]; 11218[label="zx600/Neg zx6000",fontsize=10,color="white",style="solid",shape="box"];2597 -> 11218[label="",style="solid", color="burlywood", weight=9]; 11218 -> 2783[label="",style="solid", color="burlywood", weight=3]; 2598[label="index8 (Pos (Succ zx6000)) zx62 zx62 (not (primCmpInt (Pos (Succ zx6000)) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11219[label="zx62/Pos zx620",fontsize=10,color="white",style="solid",shape="box"];2598 -> 11219[label="",style="solid", color="burlywood", weight=9]; 11219 -> 2784[label="",style="solid", color="burlywood", weight=3]; 11220[label="zx62/Neg zx620",fontsize=10,color="white",style="solid",shape="box"];2598 -> 11220[label="",style="solid", color="burlywood", weight=9]; 11220 -> 2785[label="",style="solid", color="burlywood", weight=3]; 2599[label="index8 (Pos Zero) zx62 zx62 (not (primCmpInt (Pos Zero) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11221[label="zx62/Pos zx620",fontsize=10,color="white",style="solid",shape="box"];2599 -> 11221[label="",style="solid", color="burlywood", weight=9]; 11221 -> 2786[label="",style="solid", color="burlywood", weight=3]; 11222[label="zx62/Neg zx620",fontsize=10,color="white",style="solid",shape="box"];2599 -> 11222[label="",style="solid", color="burlywood", weight=9]; 11222 -> 2787[label="",style="solid", color="burlywood", weight=3]; 2600[label="index8 (Neg (Succ zx6000)) zx62 zx62 (not (primCmpInt (Neg (Succ zx6000)) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11223[label="zx62/Pos zx620",fontsize=10,color="white",style="solid",shape="box"];2600 -> 11223[label="",style="solid", color="burlywood", weight=9]; 11223 -> 2788[label="",style="solid", color="burlywood", weight=3]; 11224[label="zx62/Neg zx620",fontsize=10,color="white",style="solid",shape="box"];2600 -> 11224[label="",style="solid", color="burlywood", weight=9]; 11224 -> 2789[label="",style="solid", color="burlywood", weight=3]; 2601[label="index8 (Neg Zero) zx62 zx62 (not (primCmpInt (Neg Zero) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11225[label="zx62/Pos zx620",fontsize=10,color="white",style="solid",shape="box"];2601 -> 11225[label="",style="solid", color="burlywood", weight=9]; 11225 -> 2790[label="",style="solid", color="burlywood", weight=3]; 11226[label="zx62/Neg zx620",fontsize=10,color="white",style="solid",shape="box"];2601 -> 11226[label="",style="solid", color="burlywood", weight=9]; 11226 -> 2791[label="",style="solid", color="burlywood", weight=3]; 2602[label="Pos (primPlusNat zx140 (primMulNat zx1410 zx1420))",fontsize=16,color="green",shape="box"];2602 -> 2792[label="",style="dashed", color="green", weight=3]; 2603[label="primMinusNat zx140 (primMulNat zx1410 zx1420)",fontsize=16,color="burlywood",shape="box"];11227[label="zx140/Succ zx1400",fontsize=10,color="white",style="solid",shape="box"];2603 -> 11227[label="",style="solid", color="burlywood", weight=9]; 11227 -> 2793[label="",style="solid", color="burlywood", weight=3]; 11228[label="zx140/Zero",fontsize=10,color="white",style="solid",shape="box"];2603 -> 11228[label="",style="solid", color="burlywood", weight=9]; 11228 -> 2794[label="",style="solid", color="burlywood", weight=3]; 2604[label="zx1410",fontsize=16,color="green",shape="box"];2605[label="zx1420",fontsize=16,color="green",shape="box"];2606[label="zx1410",fontsize=16,color="green",shape="box"];2607[label="zx1420",fontsize=16,color="green",shape="box"];2608[label="primMinusNat (primMulNat zx1480 zx1490) zx147",fontsize=16,color="burlywood",shape="box"];11229[label="zx1480/Succ zx14800",fontsize=10,color="white",style="solid",shape="box"];2608 -> 11229[label="",style="solid", color="burlywood", weight=9]; 11229 -> 2795[label="",style="solid", color="burlywood", weight=3]; 11230[label="zx1480/Zero",fontsize=10,color="white",style="solid",shape="box"];2608 -> 11230[label="",style="solid", color="burlywood", weight=9]; 11230 -> 2796[label="",style="solid", color="burlywood", weight=3]; 2609[label="Neg (primPlusNat zx147 (primMulNat zx1480 zx1490))",fontsize=16,color="green",shape="box"];2609 -> 2797[label="",style="dashed", color="green", weight=3]; 2610[label="zx1490",fontsize=16,color="green",shape="box"];2611[label="zx1480",fontsize=16,color="green",shape="box"];2612[label="zx1480",fontsize=16,color="green",shape="box"];2613[label="zx1490",fontsize=16,color="green",shape="box"];2614[label="zx109",fontsize=16,color="green",shape="box"];2615[label="zx108",fontsize=16,color="green",shape="box"];2616[label="zx109",fontsize=16,color="green",shape="box"];2617[label="zx108",fontsize=16,color="green",shape="box"];2618[label="zx109",fontsize=16,color="green",shape="box"];2619[label="zx108",fontsize=16,color="green",shape="box"];2620[label="zx109",fontsize=16,color="green",shape="box"];2621[label="zx108",fontsize=16,color="green",shape="box"];2622[label="zx109",fontsize=16,color="green",shape="box"];2623[label="zx108",fontsize=16,color="green",shape="box"];2624[label="zx109",fontsize=16,color="green",shape="box"];2625[label="zx108",fontsize=16,color="green",shape="box"];2626[label="zx109",fontsize=16,color="green",shape="box"];2627[label="zx108",fontsize=16,color="green",shape="box"];2628[label="zx109",fontsize=16,color="green",shape="box"];2629[label="zx108",fontsize=16,color="green",shape="box"];2630[label="foldr (++) [] (range3 zx161 zx162 zx1630 : map (range3 zx161 zx162) zx1631)",fontsize=16,color="black",shape="box"];2630 -> 2798[label="",style="solid", color="black", weight=3]; 2631 -> 508[label="",style="dashed", color="red", weight=0]; 2631[label="foldr (++) [] []",fontsize=16,color="magenta"];6963[label="takeWhile0 (flip (<=) (Pos (Succ zx442))) (Pos (Succ zx443)) (numericEnumFrom $! zx444) True",fontsize=16,color="black",shape="box"];6963 -> 7105[label="",style="solid", color="black", weight=3]; 6964[label="takeWhile (flip (<=) (Pos (Succ zx442))) (numericEnumFrom $! zx444)",fontsize=16,color="black",shape="box"];6964 -> 7106[label="",style="solid", color="black", weight=3]; 2642 -> 1440[label="",style="dashed", color="red", weight=0]; 2642[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2642 -> 2808[label="",style="dashed", color="magenta", weight=3]; 2643[label="Neg Zero",fontsize=16,color="green",shape="box"];2644[label="zx168",fontsize=16,color="green",shape="box"];2660 -> 1440[label="",style="dashed", color="red", weight=0]; 2660[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2660 -> 2820[label="",style="dashed", color="magenta", weight=3]; 2661[label="zx31",fontsize=16,color="green",shape="box"];2662[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx17200)) zx125 == GT))",fontsize=16,color="burlywood",shape="box"];11231[label="zx125/Pos zx1250",fontsize=10,color="white",style="solid",shape="box"];2662 -> 11231[label="",style="solid", color="burlywood", weight=9]; 11231 -> 2821[label="",style="solid", color="burlywood", weight=3]; 11232[label="zx125/Neg zx1250",fontsize=10,color="white",style="solid",shape="box"];2662 -> 11232[label="",style="solid", color="burlywood", weight=9]; 11232 -> 2822[label="",style="solid", color="burlywood", weight=3]; 2663[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) zx125 == GT))",fontsize=16,color="burlywood",shape="box"];11233[label="zx125/Pos zx1250",fontsize=10,color="white",style="solid",shape="box"];2663 -> 11233[label="",style="solid", color="burlywood", weight=9]; 11233 -> 2823[label="",style="solid", color="burlywood", weight=3]; 11234[label="zx125/Neg zx1250",fontsize=10,color="white",style="solid",shape="box"];2663 -> 11234[label="",style="solid", color="burlywood", weight=9]; 11234 -> 2824[label="",style="solid", color="burlywood", weight=3]; 2664[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx17200)) zx125 == GT))",fontsize=16,color="burlywood",shape="box"];11235[label="zx125/Pos zx1250",fontsize=10,color="white",style="solid",shape="box"];2664 -> 11235[label="",style="solid", color="burlywood", weight=9]; 11235 -> 2825[label="",style="solid", color="burlywood", weight=3]; 11236[label="zx125/Neg zx1250",fontsize=10,color="white",style="solid",shape="box"];2664 -> 11236[label="",style="solid", color="burlywood", weight=9]; 11236 -> 2826[label="",style="solid", color="burlywood", weight=3]; 2665[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) zx125 == GT))",fontsize=16,color="burlywood",shape="box"];11237[label="zx125/Pos zx1250",fontsize=10,color="white",style="solid",shape="box"];2665 -> 11237[label="",style="solid", color="burlywood", weight=9]; 11237 -> 2827[label="",style="solid", color="burlywood", weight=3]; 11238[label="zx125/Neg zx1250",fontsize=10,color="white",style="solid",shape="box"];2665 -> 11238[label="",style="solid", color="burlywood", weight=9]; 11238 -> 2828[label="",style="solid", color="burlywood", weight=3]; 2666[label="rangeSize0 False False otherwise",fontsize=16,color="black",shape="box"];2666 -> 2829[label="",style="solid", color="black", weight=3]; 2667[label="rangeSize1 True False (null (foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];2667 -> 2830[label="",style="solid", color="black", weight=3]; 2668[label="rangeSize1 False True (null ((++) range60 False True foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];2668 -> 2831[label="",style="solid", color="black", weight=3]; 2669[label="rangeSize1 True True (null ((++) range60 False (not (LT == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];2669 -> 2832[label="",style="solid", color="black", weight=3]; 2670[label="rangeSize0 LT LT otherwise",fontsize=16,color="black",shape="box"];2670 -> 2833[label="",style="solid", color="black", weight=3]; 2671[label="rangeSize1 EQ LT (null (foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2671 -> 2834[label="",style="solid", color="black", weight=3]; 2672[label="rangeSize1 GT LT (null (foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2672 -> 2835[label="",style="solid", color="black", weight=3]; 2673[label="rangeSize1 LT EQ (null ((++) range00 LT True foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2673 -> 2836[label="",style="solid", color="black", weight=3]; 2674[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2674 -> 2837[label="",style="solid", color="black", weight=3]; 3958[label="(++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3958 -> 4160[label="",style="solid", color="black", weight=3]; 10641[label="rangeSize1 GT EQ False",fontsize=16,color="black",shape="box"];10641 -> 10650[label="",style="solid", color="black", weight=3]; 10642[label="rangeSize1 GT EQ True",fontsize=16,color="black",shape="box"];10642 -> 10651[label="",style="solid", color="black", weight=3]; 2676[label="rangeSize1 LT GT (null ((++) range00 LT True foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2676 -> 2839[label="",style="solid", color="black", weight=3]; 2677[label="rangeSize1 EQ GT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2677 -> 2840[label="",style="solid", color="black", weight=3]; 2678[label="rangeSize1 GT GT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2678 -> 2841[label="",style="solid", color="black", weight=3]; 6616[label="takeWhile (flip (<=) (Integer (Pos (Succ zx407)))) (enforceWHNF (WHNF (Integer (Pos (Succ zx408)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ zx408)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6616 -> 6644[label="",style="solid", color="black", weight=3]; 2693[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];2694[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];2695[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];2696[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];6085 -> 1566[label="",style="dashed", color="red", weight=0]; 6085[label="index (Integer (Neg (Succ zx366)),Integer (Neg (Succ zx367))) (Integer (Neg (Succ zx367)))",fontsize=16,color="magenta"];6085 -> 6103[label="",style="dashed", color="magenta", weight=3]; 6085 -> 6104[label="",style="dashed", color="magenta", weight=3]; 2740[label="(++) range60 False (not (compare2 False False (False == False) == LT)) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];2740 -> 2892[label="",style="solid", color="black", weight=3]; 2741[label="(++) range60 False (not (compare2 False True (False == True) == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];2741 -> 2893[label="",style="solid", color="black", weight=3]; 2742[label="(++) range60 False (compare False zx300 /= LT) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2742 -> 2894[label="",style="solid", color="black", weight=3]; 2743[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2743 -> 2895[label="",style="solid", color="black", weight=3]; 2744[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2744 -> 2896[label="",style="solid", color="black", weight=3]; 2745[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2745 -> 2897[label="",style="solid", color="black", weight=3]; 2746[label="(++) range00 LT (compare LT zx300 /= LT) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2746 -> 2898[label="",style="solid", color="black", weight=3]; 2747[label="(++) range00 LT (compare LT zx300 /= LT) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2747 -> 2899[label="",style="solid", color="black", weight=3]; 2753[label="takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2753 -> 2907[label="",style="solid", color="black", weight=3]; 2754[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2754 -> 2908[label="",style="solid", color="black", weight=3]; 2755[label="takeWhile (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2755 -> 2909[label="",style="solid", color="black", weight=3]; 2756[label="[]",fontsize=16,color="green",shape="box"];2757[label="takeWhile (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2757 -> 2910[label="",style="solid", color="black", weight=3]; 2758[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (enforceWHNF (WHNF (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2758 -> 2911[label="",style="solid", color="black", weight=3]; 7442 -> 7315[label="",style="dashed", color="red", weight=0]; 7442[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx4970 zx4980 == GT))",fontsize=16,color="magenta"];7442 -> 7453[label="",style="dashed", color="magenta", weight=3]; 7442 -> 7454[label="",style="dashed", color="magenta", weight=3]; 7443[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];7443 -> 7455[label="",style="solid", color="black", weight=3]; 7444[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];7444 -> 7456[label="",style="solid", color="black", weight=3]; 7445[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7445 -> 7457[label="",style="solid", color="black", weight=3]; 2764[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2764 -> 2919[label="",style="solid", color="black", weight=3]; 2765[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2765 -> 2920[label="",style="solid", color="black", weight=3]; 2766[label="takeWhile (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2766 -> 2921[label="",style="solid", color="black", weight=3]; 2767[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2767 -> 2922[label="",style="solid", color="black", weight=3]; 2768[label="takeWhile (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2768 -> 2923[label="",style="solid", color="black", weight=3]; 2769[label="zx371",fontsize=16,color="green",shape="box"];2770[label="zx361",fontsize=16,color="green",shape="box"];2771[label="range (zx360,zx370)",fontsize=16,color="blue",shape="box"];11239[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11239[label="",style="solid", color="blue", weight=9]; 11239 -> 2924[label="",style="solid", color="blue", weight=3]; 11240[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11240[label="",style="solid", color="blue", weight=9]; 11240 -> 2925[label="",style="solid", color="blue", weight=3]; 11241[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11241[label="",style="solid", color="blue", weight=9]; 11241 -> 2926[label="",style="solid", color="blue", weight=3]; 11242[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11242[label="",style="solid", color="blue", weight=9]; 11242 -> 2927[label="",style="solid", color="blue", weight=3]; 11243[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11243[label="",style="solid", color="blue", weight=9]; 11243 -> 2928[label="",style="solid", color="blue", weight=3]; 11244[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11244[label="",style="solid", color="blue", weight=9]; 11244 -> 2929[label="",style="solid", color="blue", weight=3]; 11245[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11245[label="",style="solid", color="blue", weight=9]; 11245 -> 2930[label="",style="solid", color="blue", weight=3]; 11246[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11246[label="",style="solid", color="blue", weight=9]; 11246 -> 2931[label="",style="solid", color="blue", weight=3]; 2772[label="zx362",fontsize=16,color="green",shape="box"];2773[label="zx372",fontsize=16,color="green",shape="box"];2774[label="zx361",fontsize=16,color="green",shape="box"];2775[label="zx371",fontsize=16,color="green",shape="box"];2776[label="range (zx360,zx370)",fontsize=16,color="blue",shape="box"];11247[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11247[label="",style="solid", color="blue", weight=9]; 11247 -> 2932[label="",style="solid", color="blue", weight=3]; 11248[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11248[label="",style="solid", color="blue", weight=9]; 11248 -> 2933[label="",style="solid", color="blue", weight=3]; 11249[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11249[label="",style="solid", color="blue", weight=9]; 11249 -> 2934[label="",style="solid", color="blue", weight=3]; 11250[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11250[label="",style="solid", color="blue", weight=9]; 11250 -> 2935[label="",style="solid", color="blue", weight=3]; 11251[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11251[label="",style="solid", color="blue", weight=9]; 11251 -> 2936[label="",style="solid", color="blue", weight=3]; 11252[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11252[label="",style="solid", color="blue", weight=9]; 11252 -> 2937[label="",style="solid", color="blue", weight=3]; 11253[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11253[label="",style="solid", color="blue", weight=9]; 11253 -> 2938[label="",style="solid", color="blue", weight=3]; 11254[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11254[label="",style="solid", color="blue", weight=9]; 11254 -> 2939[label="",style="solid", color="blue", weight=3]; 2777[label="index3 False zx60 (not False && False >= zx60)",fontsize=16,color="black",shape="box"];2777 -> 2940[label="",style="solid", color="black", weight=3]; 2778[label="index3 True zx60 (not False && True >= zx60)",fontsize=16,color="black",shape="box"];2778 -> 2941[label="",style="solid", color="black", weight=3]; 2779[label="index2 LT zx60 (not False && LT >= zx60)",fontsize=16,color="black",shape="box"];2779 -> 2942[label="",style="solid", color="black", weight=3]; 2780[label="index2 EQ zx60 (not False && EQ >= zx60)",fontsize=16,color="black",shape="box"];2780 -> 2943[label="",style="solid", color="black", weight=3]; 2781[label="index2 GT zx60 (not False && GT >= zx60)",fontsize=16,color="black",shape="box"];2781 -> 2944[label="",style="solid", color="black", weight=3]; 2782[label="index12 (Integer (Pos zx6000)) (Integer zx620) (Integer zx620) (not (primCmpInt (Pos zx6000) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11255[label="zx6000/Succ zx60000",fontsize=10,color="white",style="solid",shape="box"];2782 -> 11255[label="",style="solid", color="burlywood", weight=9]; 11255 -> 2945[label="",style="solid", color="burlywood", weight=3]; 11256[label="zx6000/Zero",fontsize=10,color="white",style="solid",shape="box"];2782 -> 11256[label="",style="solid", color="burlywood", weight=9]; 11256 -> 2946[label="",style="solid", color="burlywood", weight=3]; 2783[label="index12 (Integer (Neg zx6000)) (Integer zx620) (Integer zx620) (not (primCmpInt (Neg zx6000) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11257[label="zx6000/Succ zx60000",fontsize=10,color="white",style="solid",shape="box"];2783 -> 11257[label="",style="solid", color="burlywood", weight=9]; 11257 -> 2947[label="",style="solid", color="burlywood", weight=3]; 11258[label="zx6000/Zero",fontsize=10,color="white",style="solid",shape="box"];2783 -> 11258[label="",style="solid", color="burlywood", weight=9]; 11258 -> 2948[label="",style="solid", color="burlywood", weight=3]; 2784[label="index8 (Pos (Succ zx6000)) (Pos zx620) (Pos zx620) (not (primCmpInt (Pos (Succ zx6000)) (Pos zx620) == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];2784 -> 2949[label="",style="solid", color="black", weight=3]; 2785[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) (not (primCmpInt (Pos (Succ zx6000)) (Neg zx620) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];2785 -> 2950[label="",style="solid", color="black", weight=3]; 2786[label="index8 (Pos Zero) (Pos zx620) (Pos zx620) (not (primCmpInt (Pos Zero) (Pos zx620) == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="burlywood",shape="box"];11259[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2786 -> 11259[label="",style="solid", color="burlywood", weight=9]; 11259 -> 2951[label="",style="solid", color="burlywood", weight=3]; 11260[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2786 -> 11260[label="",style="solid", color="burlywood", weight=9]; 11260 -> 2952[label="",style="solid", color="burlywood", weight=3]; 2787[label="index8 (Pos Zero) (Neg zx620) (Neg zx620) (not (primCmpInt (Pos Zero) (Neg zx620) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="burlywood",shape="box"];11261[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2787 -> 11261[label="",style="solid", color="burlywood", weight=9]; 11261 -> 2953[label="",style="solid", color="burlywood", weight=3]; 11262[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2787 -> 11262[label="",style="solid", color="burlywood", weight=9]; 11262 -> 2954[label="",style="solid", color="burlywood", weight=3]; 2788[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not (primCmpInt (Neg (Succ zx6000)) (Pos zx620) == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];2788 -> 2955[label="",style="solid", color="black", weight=3]; 2789[label="index8 (Neg (Succ zx6000)) (Neg zx620) (Neg zx620) (not (primCmpInt (Neg (Succ zx6000)) (Neg zx620) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];2789 -> 2956[label="",style="solid", color="black", weight=3]; 2790[label="index8 (Neg Zero) (Pos zx620) (Pos zx620) (not (primCmpInt (Neg Zero) (Pos zx620) == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="burlywood",shape="box"];11263[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2790 -> 11263[label="",style="solid", color="burlywood", weight=9]; 11263 -> 2957[label="",style="solid", color="burlywood", weight=3]; 11264[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2790 -> 11264[label="",style="solid", color="burlywood", weight=9]; 11264 -> 2958[label="",style="solid", color="burlywood", weight=3]; 2791[label="index8 (Neg Zero) (Neg zx620) (Neg zx620) (not (primCmpInt (Neg Zero) (Neg zx620) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="burlywood",shape="box"];11265[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2791 -> 11265[label="",style="solid", color="burlywood", weight=9]; 11265 -> 2959[label="",style="solid", color="burlywood", weight=3]; 11266[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2791 -> 11266[label="",style="solid", color="burlywood", weight=9]; 11266 -> 2960[label="",style="solid", color="burlywood", weight=3]; 2792[label="primPlusNat zx140 (primMulNat zx1410 zx1420)",fontsize=16,color="burlywood",shape="triangle"];11267[label="zx140/Succ zx1400",fontsize=10,color="white",style="solid",shape="box"];2792 -> 11267[label="",style="solid", color="burlywood", weight=9]; 11267 -> 2961[label="",style="solid", color="burlywood", weight=3]; 11268[label="zx140/Zero",fontsize=10,color="white",style="solid",shape="box"];2792 -> 11268[label="",style="solid", color="burlywood", weight=9]; 11268 -> 2962[label="",style="solid", color="burlywood", weight=3]; 2793[label="primMinusNat (Succ zx1400) (primMulNat zx1410 zx1420)",fontsize=16,color="burlywood",shape="box"];11269[label="zx1410/Succ zx14100",fontsize=10,color="white",style="solid",shape="box"];2793 -> 11269[label="",style="solid", color="burlywood", weight=9]; 11269 -> 2963[label="",style="solid", color="burlywood", weight=3]; 11270[label="zx1410/Zero",fontsize=10,color="white",style="solid",shape="box"];2793 -> 11270[label="",style="solid", color="burlywood", weight=9]; 11270 -> 2964[label="",style="solid", color="burlywood", weight=3]; 2794[label="primMinusNat Zero (primMulNat zx1410 zx1420)",fontsize=16,color="burlywood",shape="box"];11271[label="zx1410/Succ zx14100",fontsize=10,color="white",style="solid",shape="box"];2794 -> 11271[label="",style="solid", color="burlywood", weight=9]; 11271 -> 2965[label="",style="solid", color="burlywood", weight=3]; 11272[label="zx1410/Zero",fontsize=10,color="white",style="solid",shape="box"];2794 -> 11272[label="",style="solid", color="burlywood", weight=9]; 11272 -> 2966[label="",style="solid", color="burlywood", weight=3]; 2795[label="primMinusNat (primMulNat (Succ zx14800) zx1490) zx147",fontsize=16,color="burlywood",shape="box"];11273[label="zx1490/Succ zx14900",fontsize=10,color="white",style="solid",shape="box"];2795 -> 11273[label="",style="solid", color="burlywood", weight=9]; 11273 -> 2967[label="",style="solid", color="burlywood", weight=3]; 11274[label="zx1490/Zero",fontsize=10,color="white",style="solid",shape="box"];2795 -> 11274[label="",style="solid", color="burlywood", weight=9]; 11274 -> 2968[label="",style="solid", color="burlywood", weight=3]; 2796[label="primMinusNat (primMulNat Zero zx1490) zx147",fontsize=16,color="burlywood",shape="box"];11275[label="zx1490/Succ zx14900",fontsize=10,color="white",style="solid",shape="box"];2796 -> 11275[label="",style="solid", color="burlywood", weight=9]; 11275 -> 2969[label="",style="solid", color="burlywood", weight=3]; 11276[label="zx1490/Zero",fontsize=10,color="white",style="solid",shape="box"];2796 -> 11276[label="",style="solid", color="burlywood", weight=9]; 11276 -> 2970[label="",style="solid", color="burlywood", weight=3]; 2797 -> 2792[label="",style="dashed", color="red", weight=0]; 2797[label="primPlusNat zx147 (primMulNat zx1480 zx1490)",fontsize=16,color="magenta"];2797 -> 2971[label="",style="dashed", color="magenta", weight=3]; 2797 -> 2972[label="",style="dashed", color="magenta", weight=3]; 2797 -> 2973[label="",style="dashed", color="magenta", weight=3]; 2798 -> 1349[label="",style="dashed", color="red", weight=0]; 2798[label="(++) range3 zx161 zx162 zx1630 foldr (++) [] (map (range3 zx161 zx162) zx1631)",fontsize=16,color="magenta"];2798 -> 2974[label="",style="dashed", color="magenta", weight=3]; 2798 -> 2975[label="",style="dashed", color="magenta", weight=3]; 7105[label="[]",fontsize=16,color="green",shape="box"];7106[label="takeWhile (flip (<=) (Pos (Succ zx442))) (zx444 `seq` numericEnumFrom zx444)",fontsize=16,color="black",shape="box"];7106 -> 7113[label="",style="solid", color="black", weight=3]; 2808[label="Pos Zero",fontsize=16,color="green",shape="box"];2820[label="Neg Zero",fontsize=16,color="green",shape="box"];2821[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx17200)) (Pos zx1250) == GT))",fontsize=16,color="black",shape="box"];2821 -> 2998[label="",style="solid", color="black", weight=3]; 2822[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx17200)) (Neg zx1250) == GT))",fontsize=16,color="black",shape="box"];2822 -> 2999[label="",style="solid", color="black", weight=3]; 2823[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos zx1250) == GT))",fontsize=16,color="burlywood",shape="box"];11277[label="zx1250/Succ zx12500",fontsize=10,color="white",style="solid",shape="box"];2823 -> 11277[label="",style="solid", color="burlywood", weight=9]; 11277 -> 3000[label="",style="solid", color="burlywood", weight=3]; 11278[label="zx1250/Zero",fontsize=10,color="white",style="solid",shape="box"];2823 -> 11278[label="",style="solid", color="burlywood", weight=9]; 11278 -> 3001[label="",style="solid", color="burlywood", weight=3]; 2824[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg zx1250) == GT))",fontsize=16,color="burlywood",shape="box"];11279[label="zx1250/Succ zx12500",fontsize=10,color="white",style="solid",shape="box"];2824 -> 11279[label="",style="solid", color="burlywood", weight=9]; 11279 -> 3002[label="",style="solid", color="burlywood", weight=3]; 11280[label="zx1250/Zero",fontsize=10,color="white",style="solid",shape="box"];2824 -> 11280[label="",style="solid", color="burlywood", weight=9]; 11280 -> 3003[label="",style="solid", color="burlywood", weight=3]; 2825[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx17200)) (Pos zx1250) == GT))",fontsize=16,color="black",shape="box"];2825 -> 3004[label="",style="solid", color="black", weight=3]; 2826[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx17200)) (Neg zx1250) == GT))",fontsize=16,color="black",shape="box"];2826 -> 3005[label="",style="solid", color="black", weight=3]; 2827[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos zx1250) == GT))",fontsize=16,color="burlywood",shape="box"];11281[label="zx1250/Succ zx12500",fontsize=10,color="white",style="solid",shape="box"];2827 -> 11281[label="",style="solid", color="burlywood", weight=9]; 11281 -> 3006[label="",style="solid", color="burlywood", weight=3]; 11282[label="zx1250/Zero",fontsize=10,color="white",style="solid",shape="box"];2827 -> 11282[label="",style="solid", color="burlywood", weight=9]; 11282 -> 3007[label="",style="solid", color="burlywood", weight=3]; 2828[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg zx1250) == GT))",fontsize=16,color="burlywood",shape="box"];11283[label="zx1250/Succ zx12500",fontsize=10,color="white",style="solid",shape="box"];2828 -> 11283[label="",style="solid", color="burlywood", weight=9]; 11283 -> 3008[label="",style="solid", color="burlywood", weight=3]; 11284[label="zx1250/Zero",fontsize=10,color="white",style="solid",shape="box"];2828 -> 11284[label="",style="solid", color="burlywood", weight=9]; 11284 -> 3009[label="",style="solid", color="burlywood", weight=3]; 2829[label="rangeSize0 False False True",fontsize=16,color="black",shape="box"];2829 -> 3010[label="",style="solid", color="black", weight=3]; 2830[label="rangeSize1 True False (null (foldr (++) [] (range6 False True True : map (range6 False True) [])))",fontsize=16,color="black",shape="box"];2830 -> 3011[label="",style="solid", color="black", weight=3]; 2831[label="rangeSize1 False True (null ((++) (False : []) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];2831 -> 3012[label="",style="solid", color="black", weight=3]; 2832[label="rangeSize1 True True (null ((++) range60 False (not True) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];2832 -> 3013[label="",style="solid", color="black", weight=3]; 2833[label="rangeSize0 LT LT True",fontsize=16,color="black",shape="box"];2833 -> 3014[label="",style="solid", color="black", weight=3]; 2834[label="rangeSize1 EQ LT (null (foldr (++) [] (range0 LT EQ EQ : map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];2834 -> 3015[label="",style="solid", color="black", weight=3]; 2835[label="rangeSize1 GT LT (null (foldr (++) [] (range0 LT GT EQ : map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];2835 -> 3016[label="",style="solid", color="black", weight=3]; 2836[label="rangeSize1 LT EQ (null ((++) (LT : []) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2836 -> 3017[label="",style="solid", color="black", weight=3]; 2837[label="rangeSize1 EQ EQ (null ((++) range00 LT (not True) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2837 -> 3018[label="",style="solid", color="black", weight=3]; 4160[label="(++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4160 -> 4391[label="",style="solid", color="black", weight=3]; 10650[label="rangeSize0 GT EQ otherwise",fontsize=16,color="black",shape="box"];10650 -> 10659[label="",style="solid", color="black", weight=3]; 10651[label="Pos Zero",fontsize=16,color="green",shape="box"];2839[label="rangeSize1 LT GT (null ((++) (LT : []) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2839 -> 3020[label="",style="solid", color="black", weight=3]; 2840[label="rangeSize1 EQ GT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2840 -> 3021[label="",style="solid", color="black", weight=3]; 2841[label="rangeSize1 GT GT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2841 -> 3022[label="",style="solid", color="black", weight=3]; 6644 -> 3339[label="",style="dashed", color="red", weight=0]; 6644[label="takeWhile (flip (<=) (Integer (Pos (Succ zx407)))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos (Succ zx408)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos (Succ zx408)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];6644 -> 6668[label="",style="dashed", color="magenta", weight=3]; 6644 -> 6669[label="",style="dashed", color="magenta", weight=3]; 6644 -> 6670[label="",style="dashed", color="magenta", weight=3]; 6103[label="Integer (Neg (Succ zx366))",fontsize=16,color="green",shape="box"];6104[label="Integer (Neg (Succ zx367))",fontsize=16,color="green",shape="box"];2892[label="(++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];2892 -> 3075[label="",style="solid", color="black", weight=3]; 2893[label="(++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];2893 -> 3076[label="",style="solid", color="black", weight=3]; 2894[label="(++) range60 False (not (compare False zx300 == LT)) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2894 -> 3077[label="",style="solid", color="black", weight=3]; 2895[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2895 -> 3078[label="",style="solid", color="black", weight=3]; 2896[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2896 -> 3079[label="",style="solid", color="black", weight=3]; 2897[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2897 -> 3080[label="",style="solid", color="black", weight=3]; 2898[label="(++) range00 LT (not (compare LT zx300 == LT)) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2898 -> 3081[label="",style="solid", color="black", weight=3]; 2899[label="(++) range00 LT (not (compare LT zx300 == LT)) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2899 -> 3082[label="",style="solid", color="black", weight=3]; 2907[label="[]",fontsize=16,color="green",shape="box"];2908[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2908 -> 3090[label="",style="solid", color="black", weight=3]; 2909[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2909 -> 3091[label="",style="solid", color="black", weight=3]; 2910[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2910 -> 3092[label="",style="solid", color="black", weight=3]; 2911[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (enforceWHNF (WHNF (Integer (Neg (Succ zx300000)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx300000)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2911 -> 3093[label="",style="solid", color="black", weight=3]; 7453[label="zx4970",fontsize=16,color="green",shape="box"];7454[label="zx4980",fontsize=16,color="green",shape="box"];7455[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];7455 -> 7461[label="",style="solid", color="black", weight=3]; 7456[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="triangle"];7456 -> 7462[label="",style="solid", color="black", weight=3]; 7457 -> 7456[label="",style="dashed", color="red", weight=0]; 7457[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="magenta"];2919[label="takeWhile (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2919 -> 3101[label="",style="solid", color="black", weight=3]; 2920[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2920 -> 3102[label="",style="solid", color="black", weight=3]; 2921[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2921 -> 3103[label="",style="solid", color="black", weight=3]; 2922[label="[]",fontsize=16,color="green",shape="box"];2923[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2923 -> 3104[label="",style="solid", color="black", weight=3]; 2924 -> 108[label="",style="dashed", color="red", weight=0]; 2924[label="range (zx360,zx370)",fontsize=16,color="magenta"];2924 -> 3105[label="",style="dashed", color="magenta", weight=3]; 2924 -> 3106[label="",style="dashed", color="magenta", weight=3]; 2925 -> 109[label="",style="dashed", color="red", weight=0]; 2925[label="range (zx360,zx370)",fontsize=16,color="magenta"];2925 -> 3107[label="",style="dashed", color="magenta", weight=3]; 2925 -> 3108[label="",style="dashed", color="magenta", weight=3]; 2926 -> 110[label="",style="dashed", color="red", weight=0]; 2926[label="range (zx360,zx370)",fontsize=16,color="magenta"];2926 -> 3109[label="",style="dashed", color="magenta", weight=3]; 2926 -> 3110[label="",style="dashed", color="magenta", weight=3]; 2927 -> 111[label="",style="dashed", color="red", weight=0]; 2927[label="range (zx360,zx370)",fontsize=16,color="magenta"];2927 -> 3111[label="",style="dashed", color="magenta", weight=3]; 2927 -> 3112[label="",style="dashed", color="magenta", weight=3]; 2928 -> 1733[label="",style="dashed", color="red", weight=0]; 2928[label="range (zx360,zx370)",fontsize=16,color="magenta"];2928 -> 3113[label="",style="dashed", color="magenta", weight=3]; 2928 -> 3114[label="",style="dashed", color="magenta", weight=3]; 2929 -> 1734[label="",style="dashed", color="red", weight=0]; 2929[label="range (zx360,zx370)",fontsize=16,color="magenta"];2929 -> 3115[label="",style="dashed", color="magenta", weight=3]; 2929 -> 3116[label="",style="dashed", color="magenta", weight=3]; 2930 -> 114[label="",style="dashed", color="red", weight=0]; 2930[label="range (zx360,zx370)",fontsize=16,color="magenta"];2930 -> 3117[label="",style="dashed", color="magenta", weight=3]; 2930 -> 3118[label="",style="dashed", color="magenta", weight=3]; 2931 -> 115[label="",style="dashed", color="red", weight=0]; 2931[label="range (zx360,zx370)",fontsize=16,color="magenta"];2931 -> 3119[label="",style="dashed", color="magenta", weight=3]; 2931 -> 3120[label="",style="dashed", color="magenta", weight=3]; 2932 -> 108[label="",style="dashed", color="red", weight=0]; 2932[label="range (zx360,zx370)",fontsize=16,color="magenta"];2932 -> 3121[label="",style="dashed", color="magenta", weight=3]; 2932 -> 3122[label="",style="dashed", color="magenta", weight=3]; 2933 -> 109[label="",style="dashed", color="red", weight=0]; 2933[label="range (zx360,zx370)",fontsize=16,color="magenta"];2933 -> 3123[label="",style="dashed", color="magenta", weight=3]; 2933 -> 3124[label="",style="dashed", color="magenta", weight=3]; 2934 -> 110[label="",style="dashed", color="red", weight=0]; 2934[label="range (zx360,zx370)",fontsize=16,color="magenta"];2934 -> 3125[label="",style="dashed", color="magenta", weight=3]; 2934 -> 3126[label="",style="dashed", color="magenta", weight=3]; 2935 -> 111[label="",style="dashed", color="red", weight=0]; 2935[label="range (zx360,zx370)",fontsize=16,color="magenta"];2935 -> 3127[label="",style="dashed", color="magenta", weight=3]; 2935 -> 3128[label="",style="dashed", color="magenta", weight=3]; 2936 -> 1733[label="",style="dashed", color="red", weight=0]; 2936[label="range (zx360,zx370)",fontsize=16,color="magenta"];2936 -> 3129[label="",style="dashed", color="magenta", weight=3]; 2936 -> 3130[label="",style="dashed", color="magenta", weight=3]; 2937 -> 1734[label="",style="dashed", color="red", weight=0]; 2937[label="range (zx360,zx370)",fontsize=16,color="magenta"];2937 -> 3131[label="",style="dashed", color="magenta", weight=3]; 2937 -> 3132[label="",style="dashed", color="magenta", weight=3]; 2938 -> 114[label="",style="dashed", color="red", weight=0]; 2938[label="range (zx360,zx370)",fontsize=16,color="magenta"];2938 -> 3133[label="",style="dashed", color="magenta", weight=3]; 2938 -> 3134[label="",style="dashed", color="magenta", weight=3]; 2939 -> 115[label="",style="dashed", color="red", weight=0]; 2939[label="range (zx360,zx370)",fontsize=16,color="magenta"];2939 -> 3135[label="",style="dashed", color="magenta", weight=3]; 2939 -> 3136[label="",style="dashed", color="magenta", weight=3]; 2940[label="index3 False zx60 (True && False >= zx60)",fontsize=16,color="black",shape="box"];2940 -> 3137[label="",style="solid", color="black", weight=3]; 2941[label="index3 True zx60 (True && True >= zx60)",fontsize=16,color="black",shape="box"];2941 -> 3138[label="",style="solid", color="black", weight=3]; 2942[label="index2 LT zx60 (True && LT >= zx60)",fontsize=16,color="black",shape="box"];2942 -> 3139[label="",style="solid", color="black", weight=3]; 2943[label="index2 EQ zx60 (True && EQ >= zx60)",fontsize=16,color="black",shape="box"];2943 -> 3140[label="",style="solid", color="black", weight=3]; 2944[label="index2 GT zx60 (True && GT >= zx60)",fontsize=16,color="black",shape="box"];2944 -> 3141[label="",style="solid", color="black", weight=3]; 2945[label="index12 (Integer (Pos (Succ zx60000))) (Integer zx620) (Integer zx620) (not (primCmpInt (Pos (Succ zx60000)) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11285[label="zx620/Pos zx6200",fontsize=10,color="white",style="solid",shape="box"];2945 -> 11285[label="",style="solid", color="burlywood", weight=9]; 11285 -> 3142[label="",style="solid", color="burlywood", weight=3]; 11286[label="zx620/Neg zx6200",fontsize=10,color="white",style="solid",shape="box"];2945 -> 11286[label="",style="solid", color="burlywood", weight=9]; 11286 -> 3143[label="",style="solid", color="burlywood", weight=3]; 2946[label="index12 (Integer (Pos Zero)) (Integer zx620) (Integer zx620) (not (primCmpInt (Pos Zero) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11287[label="zx620/Pos zx6200",fontsize=10,color="white",style="solid",shape="box"];2946 -> 11287[label="",style="solid", color="burlywood", weight=9]; 11287 -> 3144[label="",style="solid", color="burlywood", weight=3]; 11288[label="zx620/Neg zx6200",fontsize=10,color="white",style="solid",shape="box"];2946 -> 11288[label="",style="solid", color="burlywood", weight=9]; 11288 -> 3145[label="",style="solid", color="burlywood", weight=3]; 2947[label="index12 (Integer (Neg (Succ zx60000))) (Integer zx620) (Integer zx620) (not (primCmpInt (Neg (Succ zx60000)) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11289[label="zx620/Pos zx6200",fontsize=10,color="white",style="solid",shape="box"];2947 -> 11289[label="",style="solid", color="burlywood", weight=9]; 11289 -> 3146[label="",style="solid", color="burlywood", weight=3]; 11290[label="zx620/Neg zx6200",fontsize=10,color="white",style="solid",shape="box"];2947 -> 11290[label="",style="solid", color="burlywood", weight=9]; 11290 -> 3147[label="",style="solid", color="burlywood", weight=3]; 2948[label="index12 (Integer (Neg Zero)) (Integer zx620) (Integer zx620) (not (primCmpInt (Neg Zero) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11291[label="zx620/Pos zx6200",fontsize=10,color="white",style="solid",shape="box"];2948 -> 11291[label="",style="solid", color="burlywood", weight=9]; 11291 -> 3148[label="",style="solid", color="burlywood", weight=3]; 11292[label="zx620/Neg zx6200",fontsize=10,color="white",style="solid",shape="box"];2948 -> 11292[label="",style="solid", color="burlywood", weight=9]; 11292 -> 3149[label="",style="solid", color="burlywood", weight=3]; 2949[label="index8 (Pos (Succ zx6000)) (Pos zx620) (Pos zx620) (not (primCmpNat (Succ zx6000) zx620 == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="burlywood",shape="box"];11293[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2949 -> 11293[label="",style="solid", color="burlywood", weight=9]; 11293 -> 3150[label="",style="solid", color="burlywood", weight=3]; 11294[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2949 -> 11294[label="",style="solid", color="burlywood", weight=9]; 11294 -> 3151[label="",style="solid", color="burlywood", weight=3]; 2950[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) (not (GT == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];2950 -> 3152[label="",style="solid", color="black", weight=3]; 2951[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Pos Zero) (Pos (Succ zx6200)) == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];2951 -> 3153[label="",style="solid", color="black", weight=3]; 2952[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];2952 -> 3154[label="",style="solid", color="black", weight=3]; 2953[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpInt (Pos Zero) (Neg (Succ zx6200)) == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];2953 -> 3155[label="",style="solid", color="black", weight=3]; 2954[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];2954 -> 3156[label="",style="solid", color="black", weight=3]; 2955[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not (LT == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];2955 -> 3157[label="",style="solid", color="black", weight=3]; 2956[label="index8 (Neg (Succ zx6000)) (Neg zx620) (Neg zx620) (not (primCmpNat zx620 (Succ zx6000) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="burlywood",shape="box"];11295[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2956 -> 11295[label="",style="solid", color="burlywood", weight=9]; 11295 -> 3158[label="",style="solid", color="burlywood", weight=3]; 11296[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2956 -> 11296[label="",style="solid", color="burlywood", weight=9]; 11296 -> 3159[label="",style="solid", color="burlywood", weight=3]; 2957[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Neg Zero) (Pos (Succ zx6200)) == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];2957 -> 3160[label="",style="solid", color="black", weight=3]; 2958[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];2958 -> 3161[label="",style="solid", color="black", weight=3]; 2959[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpInt (Neg Zero) (Neg (Succ zx6200)) == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];2959 -> 3162[label="",style="solid", color="black", weight=3]; 2960[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];2960 -> 3163[label="",style="solid", color="black", weight=3]; 2961[label="primPlusNat (Succ zx1400) (primMulNat zx1410 zx1420)",fontsize=16,color="burlywood",shape="box"];11297[label="zx1410/Succ zx14100",fontsize=10,color="white",style="solid",shape="box"];2961 -> 11297[label="",style="solid", color="burlywood", weight=9]; 11297 -> 3164[label="",style="solid", color="burlywood", weight=3]; 11298[label="zx1410/Zero",fontsize=10,color="white",style="solid",shape="box"];2961 -> 11298[label="",style="solid", color="burlywood", weight=9]; 11298 -> 3165[label="",style="solid", color="burlywood", weight=3]; 2962[label="primPlusNat Zero (primMulNat zx1410 zx1420)",fontsize=16,color="burlywood",shape="box"];11299[label="zx1410/Succ zx14100",fontsize=10,color="white",style="solid",shape="box"];2962 -> 11299[label="",style="solid", color="burlywood", weight=9]; 11299 -> 3166[label="",style="solid", color="burlywood", weight=3]; 11300[label="zx1410/Zero",fontsize=10,color="white",style="solid",shape="box"];2962 -> 11300[label="",style="solid", color="burlywood", weight=9]; 11300 -> 3167[label="",style="solid", color="burlywood", weight=3]; 2963[label="primMinusNat (Succ zx1400) (primMulNat (Succ zx14100) zx1420)",fontsize=16,color="burlywood",shape="box"];11301[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];2963 -> 11301[label="",style="solid", color="burlywood", weight=9]; 11301 -> 3168[label="",style="solid", color="burlywood", weight=3]; 11302[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];2963 -> 11302[label="",style="solid", color="burlywood", weight=9]; 11302 -> 3169[label="",style="solid", color="burlywood", weight=3]; 2964[label="primMinusNat (Succ zx1400) (primMulNat Zero zx1420)",fontsize=16,color="burlywood",shape="box"];11303[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];2964 -> 11303[label="",style="solid", color="burlywood", weight=9]; 11303 -> 3170[label="",style="solid", color="burlywood", weight=3]; 11304[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];2964 -> 11304[label="",style="solid", color="burlywood", weight=9]; 11304 -> 3171[label="",style="solid", color="burlywood", weight=3]; 2965[label="primMinusNat Zero (primMulNat (Succ zx14100) zx1420)",fontsize=16,color="burlywood",shape="box"];11305[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];2965 -> 11305[label="",style="solid", color="burlywood", weight=9]; 11305 -> 3172[label="",style="solid", color="burlywood", weight=3]; 11306[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];2965 -> 11306[label="",style="solid", color="burlywood", weight=9]; 11306 -> 3173[label="",style="solid", color="burlywood", weight=3]; 2966[label="primMinusNat Zero (primMulNat Zero zx1420)",fontsize=16,color="burlywood",shape="box"];11307[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];2966 -> 11307[label="",style="solid", color="burlywood", weight=9]; 11307 -> 3174[label="",style="solid", color="burlywood", weight=3]; 11308[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];2966 -> 11308[label="",style="solid", color="burlywood", weight=9]; 11308 -> 3175[label="",style="solid", color="burlywood", weight=3]; 2967[label="primMinusNat (primMulNat (Succ zx14800) (Succ zx14900)) zx147",fontsize=16,color="black",shape="box"];2967 -> 3176[label="",style="solid", color="black", weight=3]; 2968[label="primMinusNat (primMulNat (Succ zx14800) Zero) zx147",fontsize=16,color="black",shape="box"];2968 -> 3177[label="",style="solid", color="black", weight=3]; 2969[label="primMinusNat (primMulNat Zero (Succ zx14900)) zx147",fontsize=16,color="black",shape="box"];2969 -> 3178[label="",style="solid", color="black", weight=3]; 2970[label="primMinusNat (primMulNat Zero Zero) zx147",fontsize=16,color="black",shape="box"];2970 -> 3179[label="",style="solid", color="black", weight=3]; 2971[label="zx147",fontsize=16,color="green",shape="box"];2972[label="zx1480",fontsize=16,color="green",shape="box"];2973[label="zx1490",fontsize=16,color="green",shape="box"];2974[label="range3 zx161 zx162 zx1630",fontsize=16,color="black",shape="box"];2974 -> 3180[label="",style="solid", color="black", weight=3]; 2975 -> 2363[label="",style="dashed", color="red", weight=0]; 2975[label="foldr (++) [] (map (range3 zx161 zx162) zx1631)",fontsize=16,color="magenta"];2975 -> 3181[label="",style="dashed", color="magenta", weight=3]; 7113 -> 2234[label="",style="dashed", color="red", weight=0]; 7113[label="takeWhile (flip (<=) (Pos (Succ zx442))) (enforceWHNF (WHNF zx444) (numericEnumFrom zx444))",fontsize=16,color="magenta"];7113 -> 7148[label="",style="dashed", color="magenta", weight=3]; 7113 -> 7149[label="",style="dashed", color="magenta", weight=3]; 7113 -> 7150[label="",style="dashed", color="magenta", weight=3]; 2998[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx17200) zx1250 == GT))",fontsize=16,color="burlywood",shape="triangle"];11309[label="zx1250/Succ zx12500",fontsize=10,color="white",style="solid",shape="box"];2998 -> 11309[label="",style="solid", color="burlywood", weight=9]; 11309 -> 3202[label="",style="solid", color="burlywood", weight=3]; 11310[label="zx1250/Zero",fontsize=10,color="white",style="solid",shape="box"];2998 -> 11310[label="",style="solid", color="burlywood", weight=9]; 11310 -> 3203[label="",style="solid", color="burlywood", weight=3]; 2999[label="index5 zx30 zx31 zx31 (not (GT == GT))",fontsize=16,color="black",shape="triangle"];2999 -> 3204[label="",style="solid", color="black", weight=3]; 3000[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos (Succ zx12500)) == GT))",fontsize=16,color="black",shape="box"];3000 -> 3205[label="",style="solid", color="black", weight=3]; 3001[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];3001 -> 3206[label="",style="solid", color="black", weight=3]; 3002[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg (Succ zx12500)) == GT))",fontsize=16,color="black",shape="box"];3002 -> 3207[label="",style="solid", color="black", weight=3]; 3003[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];3003 -> 3208[label="",style="solid", color="black", weight=3]; 3004[label="index5 zx30 zx31 zx31 (not (LT == GT))",fontsize=16,color="black",shape="triangle"];3004 -> 3209[label="",style="solid", color="black", weight=3]; 3005[label="index5 zx30 zx31 zx31 (not (primCmpNat zx1250 (Succ zx17200) == GT))",fontsize=16,color="burlywood",shape="triangle"];11311[label="zx1250/Succ zx12500",fontsize=10,color="white",style="solid",shape="box"];3005 -> 11311[label="",style="solid", color="burlywood", weight=9]; 11311 -> 3210[label="",style="solid", color="burlywood", weight=3]; 11312[label="zx1250/Zero",fontsize=10,color="white",style="solid",shape="box"];3005 -> 11312[label="",style="solid", color="burlywood", weight=9]; 11312 -> 3211[label="",style="solid", color="burlywood", weight=3]; 3006[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos (Succ zx12500)) == GT))",fontsize=16,color="black",shape="box"];3006 -> 3212[label="",style="solid", color="black", weight=3]; 3007[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];3007 -> 3213[label="",style="solid", color="black", weight=3]; 3008[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg (Succ zx12500)) == GT))",fontsize=16,color="black",shape="box"];3008 -> 3214[label="",style="solid", color="black", weight=3]; 3009[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];3009 -> 3215[label="",style="solid", color="black", weight=3]; 3010 -> 1423[label="",style="dashed", color="red", weight=0]; 3010[label="index (False,False) False + Pos (Succ Zero)",fontsize=16,color="magenta"];3010 -> 3216[label="",style="dashed", color="magenta", weight=3]; 3011[label="rangeSize1 True False (null ((++) range6 False True True foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3011 -> 3217[label="",style="solid", color="black", weight=3]; 3012[label="rangeSize1 False True (null (False : [] ++ foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];3012 -> 3218[label="",style="solid", color="black", weight=3]; 3013[label="rangeSize1 True True (null ((++) range60 False False foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];3013 -> 3219[label="",style="solid", color="black", weight=3]; 3014 -> 1423[label="",style="dashed", color="red", weight=0]; 3014[label="index (LT,LT) LT + Pos (Succ Zero)",fontsize=16,color="magenta"];3014 -> 3220[label="",style="dashed", color="magenta", weight=3]; 3015[label="rangeSize1 EQ LT (null ((++) range0 LT EQ EQ foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3015 -> 3221[label="",style="solid", color="black", weight=3]; 3016[label="rangeSize1 GT LT (null ((++) range0 LT GT EQ foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3016 -> 3222[label="",style="solid", color="black", weight=3]; 3017[label="rangeSize1 LT EQ (null (LT : [] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3017 -> 3223[label="",style="solid", color="black", weight=3]; 3018[label="rangeSize1 EQ EQ (null ((++) range00 LT False foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3018 -> 3224[label="",style="solid", color="black", weight=3]; 4391[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4391 -> 4589[label="",style="solid", color="black", weight=3]; 10659[label="rangeSize0 GT EQ True",fontsize=16,color="black",shape="box"];10659 -> 10667[label="",style="solid", color="black", weight=3]; 3020[label="rangeSize1 LT GT (null (LT : [] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3020 -> 3226[label="",style="solid", color="black", weight=3]; 3021[label="rangeSize1 EQ GT (null ((++) range00 LT False foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3021 -> 3227[label="",style="solid", color="black", weight=3]; 3022[label="rangeSize1 GT GT (null ((++) range00 LT False foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3022 -> 3228[label="",style="solid", color="black", weight=3]; 6668 -> 1440[label="",style="dashed", color="red", weight=0]; 6668[label="primPlusInt (Pos (Succ zx408)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6668 -> 6675[label="",style="dashed", color="magenta", weight=3]; 6669 -> 1440[label="",style="dashed", color="red", weight=0]; 6669[label="primPlusInt (Pos (Succ zx408)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6669 -> 6676[label="",style="dashed", color="magenta", weight=3]; 6670[label="Succ zx407",fontsize=16,color="green",shape="box"];3339[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (enforceWHNF (WHNF (Integer zx208)) (numericEnumFrom (Integer zx207)))",fontsize=16,color="black",shape="triangle"];3339 -> 3570[label="",style="solid", color="black", weight=3]; 3075[label="(++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];3075 -> 3320[label="",style="solid", color="black", weight=3]; 3076[label="(++) range60 False (not (compare1 False True (False <= True) == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3076 -> 3321[label="",style="solid", color="black", weight=3]; 3077[label="(++) range60 False (not (compare3 False zx300 == LT)) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];3077 -> 3322[label="",style="solid", color="black", weight=3]; 3078[label="(++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3078 -> 3323[label="",style="solid", color="black", weight=3]; 3079[label="(++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3079 -> 3324[label="",style="solid", color="black", weight=3]; 3080[label="(++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3080 -> 3325[label="",style="solid", color="black", weight=3]; 3081[label="(++) range00 LT (not (compare3 LT zx300 == LT)) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3081 -> 3326[label="",style="solid", color="black", weight=3]; 3082[label="(++) range00 LT (not (compare3 LT zx300 == LT)) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3082 -> 3327[label="",style="solid", color="black", weight=3]; 3090[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3090 -> 3336[label="",style="solid", color="black", weight=3]; 3091[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (Pos Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3091 -> 3337[label="",style="solid", color="black", weight=3]; 3092[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Pos Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3092 -> 3338[label="",style="solid", color="black", weight=3]; 3093 -> 3339[label="",style="dashed", color="red", weight=0]; 3093[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3093 -> 3340[label="",style="dashed", color="magenta", weight=3]; 3093 -> 3341[label="",style="dashed", color="magenta", weight=3]; 7461[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];7461 -> 7475[label="",style="solid", color="black", weight=3]; 7462[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7462 -> 7476[label="",style="solid", color="black", weight=3]; 3101[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3101 -> 3355[label="",style="solid", color="black", weight=3]; 3102[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (Neg Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3102 -> 3356[label="",style="solid", color="black", weight=3]; 3103[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (Neg Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3103 -> 3357[label="",style="solid", color="black", weight=3]; 3104[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Neg Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3104 -> 3358[label="",style="solid", color="black", weight=3]; 3105[label="zx370",fontsize=16,color="green",shape="box"];3106[label="zx360",fontsize=16,color="green",shape="box"];3107[label="zx370",fontsize=16,color="green",shape="box"];3108[label="zx360",fontsize=16,color="green",shape="box"];3109[label="zx370",fontsize=16,color="green",shape="box"];3110[label="zx360",fontsize=16,color="green",shape="box"];3111[label="zx370",fontsize=16,color="green",shape="box"];3112[label="zx360",fontsize=16,color="green",shape="box"];3113[label="zx370",fontsize=16,color="green",shape="box"];3114[label="zx360",fontsize=16,color="green",shape="box"];3115[label="zx370",fontsize=16,color="green",shape="box"];3116[label="zx360",fontsize=16,color="green",shape="box"];3117[label="zx370",fontsize=16,color="green",shape="box"];3118[label="zx360",fontsize=16,color="green",shape="box"];3119[label="zx370",fontsize=16,color="green",shape="box"];3120[label="zx360",fontsize=16,color="green",shape="box"];3121[label="zx370",fontsize=16,color="green",shape="box"];3122[label="zx360",fontsize=16,color="green",shape="box"];3123[label="zx370",fontsize=16,color="green",shape="box"];3124[label="zx360",fontsize=16,color="green",shape="box"];3125[label="zx370",fontsize=16,color="green",shape="box"];3126[label="zx360",fontsize=16,color="green",shape="box"];3127[label="zx370",fontsize=16,color="green",shape="box"];3128[label="zx360",fontsize=16,color="green",shape="box"];3129[label="zx370",fontsize=16,color="green",shape="box"];3130[label="zx360",fontsize=16,color="green",shape="box"];3131[label="zx370",fontsize=16,color="green",shape="box"];3132[label="zx360",fontsize=16,color="green",shape="box"];3133[label="zx370",fontsize=16,color="green",shape="box"];3134[label="zx360",fontsize=16,color="green",shape="box"];3135[label="zx370",fontsize=16,color="green",shape="box"];3136[label="zx360",fontsize=16,color="green",shape="box"];3137[label="index3 False zx60 (False >= zx60)",fontsize=16,color="black",shape="box"];3137 -> 3359[label="",style="solid", color="black", weight=3]; 3138[label="index3 True zx60 (True >= zx60)",fontsize=16,color="black",shape="box"];3138 -> 3360[label="",style="solid", color="black", weight=3]; 3139[label="index2 LT zx60 (LT >= zx60)",fontsize=16,color="black",shape="box"];3139 -> 3361[label="",style="solid", color="black", weight=3]; 3140[label="index2 EQ zx60 (EQ >= zx60)",fontsize=16,color="black",shape="box"];3140 -> 3362[label="",style="solid", color="black", weight=3]; 3141[label="index2 GT zx60 (GT >= zx60)",fontsize=16,color="black",shape="box"];3141 -> 3363[label="",style="solid", color="black", weight=3]; 3142[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Pos (Succ zx60000)) (Pos zx6200) == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3142 -> 3364[label="",style="solid", color="black", weight=3]; 3143[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpInt (Pos (Succ zx60000)) (Neg zx6200) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3143 -> 3365[label="",style="solid", color="black", weight=3]; 3144[label="index12 (Integer (Pos Zero)) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Pos Zero) (Pos zx6200) == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="burlywood",shape="box"];11313[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3144 -> 11313[label="",style="solid", color="burlywood", weight=9]; 11313 -> 3366[label="",style="solid", color="burlywood", weight=3]; 11314[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3144 -> 11314[label="",style="solid", color="burlywood", weight=9]; 11314 -> 3367[label="",style="solid", color="burlywood", weight=3]; 3145[label="index12 (Integer (Pos Zero)) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpInt (Pos Zero) (Neg zx6200) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="burlywood",shape="box"];11315[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3145 -> 11315[label="",style="solid", color="burlywood", weight=9]; 11315 -> 3368[label="",style="solid", color="burlywood", weight=3]; 11316[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3145 -> 11316[label="",style="solid", color="burlywood", weight=9]; 11316 -> 3369[label="",style="solid", color="burlywood", weight=3]; 3146[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Neg (Succ zx60000)) (Pos zx6200) == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3146 -> 3370[label="",style="solid", color="black", weight=3]; 3147[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpInt (Neg (Succ zx60000)) (Neg zx6200) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3147 -> 3371[label="",style="solid", color="black", weight=3]; 3148[label="index12 (Integer (Neg Zero)) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Neg Zero) (Pos zx6200) == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="burlywood",shape="box"];11317[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3148 -> 11317[label="",style="solid", color="burlywood", weight=9]; 11317 -> 3372[label="",style="solid", color="burlywood", weight=3]; 11318[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3148 -> 11318[label="",style="solid", color="burlywood", weight=9]; 11318 -> 3373[label="",style="solid", color="burlywood", weight=3]; 3149[label="index12 (Integer (Neg Zero)) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpInt (Neg Zero) (Neg zx6200) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="burlywood",shape="box"];11319[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3149 -> 11319[label="",style="solid", color="burlywood", weight=9]; 11319 -> 3374[label="",style="solid", color="burlywood", weight=3]; 11320[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3149 -> 11320[label="",style="solid", color="burlywood", weight=9]; 11320 -> 3375[label="",style="solid", color="burlywood", weight=3]; 3150[label="index8 (Pos (Succ zx6000)) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat (Succ zx6000) (Succ zx6200) == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3150 -> 3376[label="",style="solid", color="black", weight=3]; 3151[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) (not (primCmpNat (Succ zx6000) Zero == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3151 -> 3377[label="",style="solid", color="black", weight=3]; 3152[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) (not True && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];3152 -> 3378[label="",style="solid", color="black", weight=3]; 3153[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat Zero (Succ zx6200) == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3153 -> 3379[label="",style="solid", color="black", weight=3]; 3154[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (EQ == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3154 -> 3380[label="",style="solid", color="black", weight=3]; 3155[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (GT == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3155 -> 3381[label="",style="solid", color="black", weight=3]; 3156[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (EQ == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3156 -> 3382[label="",style="solid", color="black", weight=3]; 3157[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not False && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];3157 -> 3383[label="",style="solid", color="black", weight=3]; 3158[label="index8 (Neg (Succ zx6000)) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpNat (Succ zx6200) (Succ zx6000) == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3158 -> 3384[label="",style="solid", color="black", weight=3]; 3159[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (primCmpNat Zero (Succ zx6000) == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3159 -> 3385[label="",style="solid", color="black", weight=3]; 3160[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (LT == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3160 -> 3386[label="",style="solid", color="black", weight=3]; 3161[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (EQ == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3161 -> 3387[label="",style="solid", color="black", weight=3]; 3162[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpNat (Succ zx6200) Zero == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3162 -> 3388[label="",style="solid", color="black", weight=3]; 3163[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (EQ == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3163 -> 3389[label="",style="solid", color="black", weight=3]; 3164[label="primPlusNat (Succ zx1400) (primMulNat (Succ zx14100) zx1420)",fontsize=16,color="burlywood",shape="box"];11321[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];3164 -> 11321[label="",style="solid", color="burlywood", weight=9]; 11321 -> 3390[label="",style="solid", color="burlywood", weight=3]; 11322[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];3164 -> 11322[label="",style="solid", color="burlywood", weight=9]; 11322 -> 3391[label="",style="solid", color="burlywood", weight=3]; 3165[label="primPlusNat (Succ zx1400) (primMulNat Zero zx1420)",fontsize=16,color="burlywood",shape="box"];11323[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];3165 -> 11323[label="",style="solid", color="burlywood", weight=9]; 11323 -> 3392[label="",style="solid", color="burlywood", weight=3]; 11324[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];3165 -> 11324[label="",style="solid", color="burlywood", weight=9]; 11324 -> 3393[label="",style="solid", color="burlywood", weight=3]; 3166[label="primPlusNat Zero (primMulNat (Succ zx14100) zx1420)",fontsize=16,color="burlywood",shape="box"];11325[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];3166 -> 11325[label="",style="solid", color="burlywood", weight=9]; 11325 -> 3394[label="",style="solid", color="burlywood", weight=3]; 11326[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];3166 -> 11326[label="",style="solid", color="burlywood", weight=9]; 11326 -> 3395[label="",style="solid", color="burlywood", weight=3]; 3167[label="primPlusNat Zero (primMulNat Zero zx1420)",fontsize=16,color="burlywood",shape="box"];11327[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];3167 -> 11327[label="",style="solid", color="burlywood", weight=9]; 11327 -> 3396[label="",style="solid", color="burlywood", weight=3]; 11328[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];3167 -> 11328[label="",style="solid", color="burlywood", weight=9]; 11328 -> 3397[label="",style="solid", color="burlywood", weight=3]; 3168[label="primMinusNat (Succ zx1400) (primMulNat (Succ zx14100) (Succ zx14200))",fontsize=16,color="black",shape="box"];3168 -> 3398[label="",style="solid", color="black", weight=3]; 3169[label="primMinusNat (Succ zx1400) (primMulNat (Succ zx14100) Zero)",fontsize=16,color="black",shape="box"];3169 -> 3399[label="",style="solid", color="black", weight=3]; 3170[label="primMinusNat (Succ zx1400) (primMulNat Zero (Succ zx14200))",fontsize=16,color="black",shape="box"];3170 -> 3400[label="",style="solid", color="black", weight=3]; 3171[label="primMinusNat (Succ zx1400) (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];3171 -> 3401[label="",style="solid", color="black", weight=3]; 3172[label="primMinusNat Zero (primMulNat (Succ zx14100) (Succ zx14200))",fontsize=16,color="black",shape="box"];3172 -> 3402[label="",style="solid", color="black", weight=3]; 3173[label="primMinusNat Zero (primMulNat (Succ zx14100) Zero)",fontsize=16,color="black",shape="box"];3173 -> 3403[label="",style="solid", color="black", weight=3]; 3174[label="primMinusNat Zero (primMulNat Zero (Succ zx14200))",fontsize=16,color="black",shape="box"];3174 -> 3404[label="",style="solid", color="black", weight=3]; 3175[label="primMinusNat Zero (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];3175 -> 3405[label="",style="solid", color="black", weight=3]; 3176 -> 3832[label="",style="dashed", color="red", weight=0]; 3176[label="primMinusNat (primPlusNat (primMulNat zx14800 (Succ zx14900)) (Succ zx14900)) zx147",fontsize=16,color="magenta"];3176 -> 3833[label="",style="dashed", color="magenta", weight=3]; 3177 -> 1714[label="",style="dashed", color="red", weight=0]; 3177[label="primMinusNat Zero zx147",fontsize=16,color="magenta"];3177 -> 3408[label="",style="dashed", color="magenta", weight=3]; 3178 -> 1714[label="",style="dashed", color="red", weight=0]; 3178[label="primMinusNat Zero zx147",fontsize=16,color="magenta"];3178 -> 3409[label="",style="dashed", color="magenta", weight=3]; 3179 -> 1714[label="",style="dashed", color="red", weight=0]; 3179[label="primMinusNat Zero zx147",fontsize=16,color="magenta"];3179 -> 3410[label="",style="dashed", color="magenta", weight=3]; 3180[label="range30 zx161 zx162 zx1630",fontsize=16,color="black",shape="box"];3180 -> 3411[label="",style="solid", color="black", weight=3]; 3181[label="zx1631",fontsize=16,color="green",shape="box"];7148[label="Succ zx442",fontsize=16,color="green",shape="box"];7149[label="zx444",fontsize=16,color="green",shape="box"];7150[label="zx444",fontsize=16,color="green",shape="box"];3202[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx17200) (Succ zx12500) == GT))",fontsize=16,color="black",shape="box"];3202 -> 3434[label="",style="solid", color="black", weight=3]; 3203[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx17200) Zero == GT))",fontsize=16,color="black",shape="box"];3203 -> 3435[label="",style="solid", color="black", weight=3]; 3204[label="index5 zx30 zx31 zx31 (not True)",fontsize=16,color="black",shape="box"];3204 -> 3436[label="",style="solid", color="black", weight=3]; 3205 -> 3005[label="",style="dashed", color="red", weight=0]; 3205[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx12500) == GT))",fontsize=16,color="magenta"];3205 -> 3437[label="",style="dashed", color="magenta", weight=3]; 3205 -> 3438[label="",style="dashed", color="magenta", weight=3]; 3206[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];3206 -> 3439[label="",style="solid", color="black", weight=3]; 3207 -> 2999[label="",style="dashed", color="red", weight=0]; 3207[label="index5 zx30 zx31 zx31 (not (GT == GT))",fontsize=16,color="magenta"];3208 -> 3206[label="",style="dashed", color="red", weight=0]; 3208[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="magenta"];3209[label="index5 zx30 zx31 zx31 (not False)",fontsize=16,color="black",shape="triangle"];3209 -> 3440[label="",style="solid", color="black", weight=3]; 3210[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12500) (Succ zx17200) == GT))",fontsize=16,color="black",shape="box"];3210 -> 3441[label="",style="solid", color="black", weight=3]; 3211[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx17200) == GT))",fontsize=16,color="black",shape="box"];3211 -> 3442[label="",style="solid", color="black", weight=3]; 3212 -> 3004[label="",style="dashed", color="red", weight=0]; 3212[label="index5 zx30 zx31 zx31 (not (LT == GT))",fontsize=16,color="magenta"];3213 -> 3206[label="",style="dashed", color="red", weight=0]; 3213[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="magenta"];3214 -> 2998[label="",style="dashed", color="red", weight=0]; 3214[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12500) Zero == GT))",fontsize=16,color="magenta"];3214 -> 3443[label="",style="dashed", color="magenta", weight=3]; 3214 -> 3444[label="",style="dashed", color="magenta", weight=3]; 3215 -> 3206[label="",style="dashed", color="red", weight=0]; 3215[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="magenta"];3216 -> 1564[label="",style="dashed", color="red", weight=0]; 3216[label="index (False,False) False",fontsize=16,color="magenta"];3216 -> 3445[label="",style="dashed", color="magenta", weight=3]; 3216 -> 3446[label="",style="dashed", color="magenta", weight=3]; 3217[label="rangeSize1 True False (null ((++) range60 True (False >= True && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3217 -> 3447[label="",style="solid", color="black", weight=3]; 3218[label="rangeSize1 False True False",fontsize=16,color="black",shape="box"];3218 -> 3448[label="",style="solid", color="black", weight=3]; 3219[label="rangeSize1 True True (null ((++) [] foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];3219 -> 3449[label="",style="solid", color="black", weight=3]; 3220 -> 1565[label="",style="dashed", color="red", weight=0]; 3220[label="index (LT,LT) LT",fontsize=16,color="magenta"];3220 -> 3450[label="",style="dashed", color="magenta", weight=3]; 3220 -> 3451[label="",style="dashed", color="magenta", weight=3]; 3221[label="rangeSize1 EQ LT (null ((++) range00 EQ (LT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3221 -> 3452[label="",style="solid", color="black", weight=3]; 3222[label="rangeSize1 GT LT (null ((++) range00 EQ (LT >= EQ && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3222 -> 3453[label="",style="solid", color="black", weight=3]; 3223[label="rangeSize1 LT EQ False",fontsize=16,color="black",shape="box"];3223 -> 3454[label="",style="solid", color="black", weight=3]; 3224[label="rangeSize1 EQ EQ (null ((++) [] foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3224 -> 3455[label="",style="solid", color="black", weight=3]; 4589[label="(++) range00 LT (not True) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4589 -> 4769[label="",style="solid", color="black", weight=3]; 10667 -> 1423[label="",style="dashed", color="red", weight=0]; 10667[label="index (GT,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];10667 -> 10675[label="",style="dashed", color="magenta", weight=3]; 3226[label="rangeSize1 LT GT False",fontsize=16,color="black",shape="box"];3226 -> 3457[label="",style="solid", color="black", weight=3]; 3227[label="rangeSize1 EQ GT (null ((++) [] foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3227 -> 3458[label="",style="solid", color="black", weight=3]; 3228[label="rangeSize1 GT GT (null ((++) [] foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3228 -> 3459[label="",style="solid", color="black", weight=3]; 6675[label="Pos (Succ zx408)",fontsize=16,color="green",shape="box"];6676[label="Pos (Succ zx408)",fontsize=16,color="green",shape="box"];3570 -> 189[label="",style="dashed", color="red", weight=0]; 3570[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (numericEnumFrom (Integer zx207))",fontsize=16,color="magenta"];3570 -> 3760[label="",style="dashed", color="magenta", weight=3]; 3570 -> 3761[label="",style="dashed", color="magenta", weight=3]; 3320[label="(++) range60 False (not False) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];3320 -> 3536[label="",style="solid", color="black", weight=3]; 3321[label="(++) range60 False (not (compare1 False True True == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3321 -> 3537[label="",style="solid", color="black", weight=3]; 3322[label="(++) range60 False (not (compare2 False zx300 (False == zx300) == LT)) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="burlywood",shape="box"];11329[label="zx300/False",fontsize=10,color="white",style="solid",shape="box"];3322 -> 11329[label="",style="solid", color="burlywood", weight=9]; 11329 -> 3538[label="",style="solid", color="burlywood", weight=3]; 11330[label="zx300/True",fontsize=10,color="white",style="solid",shape="box"];3322 -> 11330[label="",style="solid", color="burlywood", weight=9]; 11330 -> 3539[label="",style="solid", color="burlywood", weight=3]; 3323[label="(++) range00 LT (not False) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3323 -> 3540[label="",style="solid", color="black", weight=3]; 3324[label="(++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3324 -> 3541[label="",style="solid", color="black", weight=3]; 3325[label="(++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3325 -> 3542[label="",style="solid", color="black", weight=3]; 3326[label="(++) range00 LT (not (compare2 LT zx300 (LT == zx300) == LT)) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];11331[label="zx300/LT",fontsize=10,color="white",style="solid",shape="box"];3326 -> 11331[label="",style="solid", color="burlywood", weight=9]; 11331 -> 3543[label="",style="solid", color="burlywood", weight=3]; 11332[label="zx300/EQ",fontsize=10,color="white",style="solid",shape="box"];3326 -> 11332[label="",style="solid", color="burlywood", weight=9]; 11332 -> 3544[label="",style="solid", color="burlywood", weight=3]; 11333[label="zx300/GT",fontsize=10,color="white",style="solid",shape="box"];3326 -> 11333[label="",style="solid", color="burlywood", weight=9]; 11333 -> 3545[label="",style="solid", color="burlywood", weight=3]; 3327[label="(++) range00 LT (not (compare2 LT zx300 (LT == zx300) == LT)) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];11334[label="zx300/LT",fontsize=10,color="white",style="solid",shape="box"];3327 -> 11334[label="",style="solid", color="burlywood", weight=9]; 11334 -> 3546[label="",style="solid", color="burlywood", weight=3]; 11335[label="zx300/EQ",fontsize=10,color="white",style="solid",shape="box"];3327 -> 11335[label="",style="solid", color="burlywood", weight=9]; 11335 -> 3547[label="",style="solid", color="burlywood", weight=3]; 11336[label="zx300/GT",fontsize=10,color="white",style="solid",shape="box"];3327 -> 11336[label="",style="solid", color="burlywood", weight=9]; 11336 -> 3548[label="",style="solid", color="burlywood", weight=3]; 3336[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (Pos Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3336 -> 3559[label="",style="solid", color="black", weight=3]; 3337 -> 3339[label="",style="dashed", color="red", weight=0]; 3337[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3337 -> 3342[label="",style="dashed", color="magenta", weight=3]; 3337 -> 3343[label="",style="dashed", color="magenta", weight=3]; 3337 -> 3344[label="",style="dashed", color="magenta", weight=3]; 3338 -> 3560[label="",style="dashed", color="red", weight=0]; 3338[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3338 -> 3561[label="",style="dashed", color="magenta", weight=3]; 3338 -> 3562[label="",style="dashed", color="magenta", weight=3]; 3340 -> 1440[label="",style="dashed", color="red", weight=0]; 3340[label="primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];3340 -> 3568[label="",style="dashed", color="magenta", weight=3]; 3341 -> 1440[label="",style="dashed", color="red", weight=0]; 3341[label="primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];3341 -> 3569[label="",style="dashed", color="magenta", weight=3]; 7475[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];7475 -> 7508[label="",style="solid", color="black", weight=3]; 7476[label="Integer (Neg (Succ zx496)) : takeWhile (flip (<=) (Integer (Neg (Succ zx495)))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7476 -> 7509[label="",style="dashed", color="green", weight=3]; 3355[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Neg (Succ zx300000)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx300000)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3355 -> 3581[label="",style="solid", color="black", weight=3]; 3356 -> 3339[label="",style="dashed", color="red", weight=0]; 3356[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3356 -> 3582[label="",style="dashed", color="magenta", weight=3]; 3356 -> 3583[label="",style="dashed", color="magenta", weight=3]; 3356 -> 3584[label="",style="dashed", color="magenta", weight=3]; 3357 -> 3339[label="",style="dashed", color="red", weight=0]; 3357[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3357 -> 3585[label="",style="dashed", color="magenta", weight=3]; 3357 -> 3586[label="",style="dashed", color="magenta", weight=3]; 3357 -> 3587[label="",style="dashed", color="magenta", weight=3]; 3358 -> 3560[label="",style="dashed", color="red", weight=0]; 3358[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3358 -> 3563[label="",style="dashed", color="magenta", weight=3]; 3358 -> 3564[label="",style="dashed", color="magenta", weight=3]; 3359[label="index3 False zx60 (compare False zx60 /= LT)",fontsize=16,color="black",shape="box"];3359 -> 3588[label="",style="solid", color="black", weight=3]; 3360[label="index3 True zx60 (compare True zx60 /= LT)",fontsize=16,color="black",shape="box"];3360 -> 3589[label="",style="solid", color="black", weight=3]; 3361[label="index2 LT zx60 (compare LT zx60 /= LT)",fontsize=16,color="black",shape="box"];3361 -> 3590[label="",style="solid", color="black", weight=3]; 3362[label="index2 EQ zx60 (compare EQ zx60 /= LT)",fontsize=16,color="black",shape="box"];3362 -> 3591[label="",style="solid", color="black", weight=3]; 3363[label="index2 GT zx60 (compare GT zx60 /= LT)",fontsize=16,color="black",shape="box"];3363 -> 3592[label="",style="solid", color="black", weight=3]; 3364[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpNat (Succ zx60000) zx6200 == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="burlywood",shape="box"];11337[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3364 -> 11337[label="",style="solid", color="burlywood", weight=9]; 11337 -> 3593[label="",style="solid", color="burlywood", weight=3]; 11338[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3364 -> 11338[label="",style="solid", color="burlywood", weight=9]; 11338 -> 3594[label="",style="solid", color="burlywood", weight=3]; 3365[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (GT == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3365 -> 3595[label="",style="solid", color="black", weight=3]; 3366[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Pos Zero) (Pos (Succ zx62000)) == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3366 -> 3596[label="",style="solid", color="black", weight=3]; 3367[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3367 -> 3597[label="",style="solid", color="black", weight=3]; 3368[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpInt (Pos Zero) (Neg (Succ zx62000)) == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3368 -> 3598[label="",style="solid", color="black", weight=3]; 3369[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3369 -> 3599[label="",style="solid", color="black", weight=3]; 3370[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (LT == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3370 -> 3600[label="",style="solid", color="black", weight=3]; 3371[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpNat zx6200 (Succ zx60000) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="burlywood",shape="box"];11339[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3371 -> 11339[label="",style="solid", color="burlywood", weight=9]; 11339 -> 3601[label="",style="solid", color="burlywood", weight=3]; 11340[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3371 -> 11340[label="",style="solid", color="burlywood", weight=9]; 11340 -> 3602[label="",style="solid", color="burlywood", weight=3]; 3372[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Neg Zero) (Pos (Succ zx62000)) == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3372 -> 3603[label="",style="solid", color="black", weight=3]; 3373[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3373 -> 3604[label="",style="solid", color="black", weight=3]; 3374[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpInt (Neg Zero) (Neg (Succ zx62000)) == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3374 -> 3605[label="",style="solid", color="black", weight=3]; 3375[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3375 -> 3606[label="",style="solid", color="black", weight=3]; 3376 -> 8786[label="",style="dashed", color="red", weight=0]; 3376[label="index8 (Pos (Succ zx6000)) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat zx6000 zx6200 == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="magenta"];3376 -> 8787[label="",style="dashed", color="magenta", weight=3]; 3376 -> 8788[label="",style="dashed", color="magenta", weight=3]; 3376 -> 8789[label="",style="dashed", color="magenta", weight=3]; 3376 -> 8790[label="",style="dashed", color="magenta", weight=3]; 3377[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) (not (GT == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3377 -> 3609[label="",style="solid", color="black", weight=3]; 3378[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) (False && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];3378 -> 3610[label="",style="solid", color="black", weight=3]; 3379[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (LT == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3379 -> 3611[label="",style="solid", color="black", weight=3]; 3380[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not False && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3380 -> 3612[label="",style="solid", color="black", weight=3]; 3381[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not True && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3381 -> 3613[label="",style="solid", color="black", weight=3]; 3382[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not False && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3382 -> 3614[label="",style="solid", color="black", weight=3]; 3383[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (True && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];3383 -> 3615[label="",style="solid", color="black", weight=3]; 3384 -> 8835[label="",style="dashed", color="red", weight=0]; 3384[label="index8 (Neg (Succ zx6000)) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpNat zx6200 zx6000 == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="magenta"];3384 -> 8836[label="",style="dashed", color="magenta", weight=3]; 3384 -> 8837[label="",style="dashed", color="magenta", weight=3]; 3384 -> 8838[label="",style="dashed", color="magenta", weight=3]; 3384 -> 8839[label="",style="dashed", color="magenta", weight=3]; 3385[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (LT == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3385 -> 3618[label="",style="solid", color="black", weight=3]; 3386[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not False && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3386 -> 3619[label="",style="solid", color="black", weight=3]; 3387[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not False && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3387 -> 3620[label="",style="solid", color="black", weight=3]; 3388[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (GT == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3388 -> 3621[label="",style="solid", color="black", weight=3]; 3389[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not False && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3389 -> 3622[label="",style="solid", color="black", weight=3]; 3390[label="primPlusNat (Succ zx1400) (primMulNat (Succ zx14100) (Succ zx14200))",fontsize=16,color="black",shape="box"];3390 -> 3623[label="",style="solid", color="black", weight=3]; 3391[label="primPlusNat (Succ zx1400) (primMulNat (Succ zx14100) Zero)",fontsize=16,color="black",shape="box"];3391 -> 3624[label="",style="solid", color="black", weight=3]; 3392[label="primPlusNat (Succ zx1400) (primMulNat Zero (Succ zx14200))",fontsize=16,color="black",shape="box"];3392 -> 3625[label="",style="solid", color="black", weight=3]; 3393[label="primPlusNat (Succ zx1400) (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];3393 -> 3626[label="",style="solid", color="black", weight=3]; 3394[label="primPlusNat Zero (primMulNat (Succ zx14100) (Succ zx14200))",fontsize=16,color="black",shape="box"];3394 -> 3627[label="",style="solid", color="black", weight=3]; 3395[label="primPlusNat Zero (primMulNat (Succ zx14100) Zero)",fontsize=16,color="black",shape="box"];3395 -> 3628[label="",style="solid", color="black", weight=3]; 3396[label="primPlusNat Zero (primMulNat Zero (Succ zx14200))",fontsize=16,color="black",shape="box"];3396 -> 3629[label="",style="solid", color="black", weight=3]; 3397[label="primPlusNat Zero (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];3397 -> 3630[label="",style="solid", color="black", weight=3]; 3398 -> 4033[label="",style="dashed", color="red", weight=0]; 3398[label="primMinusNat (Succ zx1400) (primPlusNat (primMulNat zx14100 (Succ zx14200)) (Succ zx14200))",fontsize=16,color="magenta"];3398 -> 4034[label="",style="dashed", color="magenta", weight=3]; 3399[label="primMinusNat (Succ zx1400) Zero",fontsize=16,color="black",shape="triangle"];3399 -> 3633[label="",style="solid", color="black", weight=3]; 3400 -> 3399[label="",style="dashed", color="red", weight=0]; 3400[label="primMinusNat (Succ zx1400) Zero",fontsize=16,color="magenta"];3401 -> 3399[label="",style="dashed", color="red", weight=0]; 3401[label="primMinusNat (Succ zx1400) Zero",fontsize=16,color="magenta"];3402 -> 1714[label="",style="dashed", color="red", weight=0]; 3402[label="primMinusNat Zero (primPlusNat (primMulNat zx14100 (Succ zx14200)) (Succ zx14200))",fontsize=16,color="magenta"];3402 -> 3634[label="",style="dashed", color="magenta", weight=3]; 3403 -> 1714[label="",style="dashed", color="red", weight=0]; 3403[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];3403 -> 3635[label="",style="dashed", color="magenta", weight=3]; 3404 -> 1714[label="",style="dashed", color="red", weight=0]; 3404[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];3404 -> 3636[label="",style="dashed", color="magenta", weight=3]; 3405 -> 1714[label="",style="dashed", color="red", weight=0]; 3405[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];3405 -> 3637[label="",style="dashed", color="magenta", weight=3]; 3833[label="primMulNat zx14800 (Succ zx14900)",fontsize=16,color="burlywood",shape="triangle"];11341[label="zx14800/Succ zx148000",fontsize=10,color="white",style="solid",shape="box"];3833 -> 11341[label="",style="solid", color="burlywood", weight=9]; 11341 -> 3838[label="",style="solid", color="burlywood", weight=3]; 11342[label="zx14800/Zero",fontsize=10,color="white",style="solid",shape="box"];3833 -> 11342[label="",style="solid", color="burlywood", weight=9]; 11342 -> 3839[label="",style="solid", color="burlywood", weight=3]; 3832[label="primMinusNat (primPlusNat zx232 (Succ zx14900)) zx147",fontsize=16,color="burlywood",shape="triangle"];11343[label="zx232/Succ zx2320",fontsize=10,color="white",style="solid",shape="box"];3832 -> 11343[label="",style="solid", color="burlywood", weight=9]; 11343 -> 3840[label="",style="solid", color="burlywood", weight=3]; 11344[label="zx232/Zero",fontsize=10,color="white",style="solid",shape="box"];3832 -> 11344[label="",style="solid", color="burlywood", weight=9]; 11344 -> 3841[label="",style="solid", color="burlywood", weight=3]; 3408[label="zx147",fontsize=16,color="green",shape="box"];3409[label="zx147",fontsize=16,color="green",shape="box"];3410[label="zx147",fontsize=16,color="green",shape="box"];3411[label="(zx161,zx162,zx1630) : []",fontsize=16,color="green",shape="box"];3434[label="index5 zx30 zx31 zx31 (not (primCmpNat zx17200 zx12500 == GT))",fontsize=16,color="burlywood",shape="triangle"];11345[label="zx17200/Succ zx172000",fontsize=10,color="white",style="solid",shape="box"];3434 -> 11345[label="",style="solid", color="burlywood", weight=9]; 11345 -> 3663[label="",style="solid", color="burlywood", weight=3]; 11346[label="zx17200/Zero",fontsize=10,color="white",style="solid",shape="box"];3434 -> 11346[label="",style="solid", color="burlywood", weight=9]; 11346 -> 3664[label="",style="solid", color="burlywood", weight=3]; 3435 -> 2999[label="",style="dashed", color="red", weight=0]; 3435[label="index5 zx30 zx31 zx31 (not (GT == GT))",fontsize=16,color="magenta"];3436 -> 2445[label="",style="dashed", color="red", weight=0]; 3436[label="index5 zx30 zx31 zx31 False",fontsize=16,color="magenta"];3437[label="zx12500",fontsize=16,color="green",shape="box"];3438[label="Zero",fontsize=16,color="green",shape="box"];3439 -> 3209[label="",style="dashed", color="red", weight=0]; 3439[label="index5 zx30 zx31 zx31 (not False)",fontsize=16,color="magenta"];3440[label="index5 zx30 zx31 zx31 True",fontsize=16,color="black",shape="box"];3440 -> 3665[label="",style="solid", color="black", weight=3]; 3441 -> 3434[label="",style="dashed", color="red", weight=0]; 3441[label="index5 zx30 zx31 zx31 (not (primCmpNat zx12500 zx17200 == GT))",fontsize=16,color="magenta"];3441 -> 3666[label="",style="dashed", color="magenta", weight=3]; 3441 -> 3667[label="",style="dashed", color="magenta", weight=3]; 3442 -> 3004[label="",style="dashed", color="red", weight=0]; 3442[label="index5 zx30 zx31 zx31 (not (LT == GT))",fontsize=16,color="magenta"];3443[label="Zero",fontsize=16,color="green",shape="box"];3444[label="zx12500",fontsize=16,color="green",shape="box"];3445[label="False",fontsize=16,color="green",shape="box"];3446[label="False",fontsize=16,color="green",shape="box"];3447[label="rangeSize1 True False (null ((++) range60 True (compare False True /= LT && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3447 -> 3668[label="",style="solid", color="black", weight=3]; 3448[label="rangeSize0 False True otherwise",fontsize=16,color="black",shape="box"];3448 -> 3669[label="",style="solid", color="black", weight=3]; 3449[label="rangeSize1 True True (null (foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];3449 -> 3670[label="",style="solid", color="black", weight=3]; 3450[label="LT",fontsize=16,color="green",shape="box"];3451[label="LT",fontsize=16,color="green",shape="box"];3452[label="rangeSize1 EQ LT (null ((++) range00 EQ (compare LT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3452 -> 3671[label="",style="solid", color="black", weight=3]; 3453[label="rangeSize1 GT LT (null ((++) range00 EQ (compare LT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3453 -> 3672[label="",style="solid", color="black", weight=3]; 3454[label="rangeSize0 LT EQ otherwise",fontsize=16,color="black",shape="box"];3454 -> 3673[label="",style="solid", color="black", weight=3]; 3455[label="rangeSize1 EQ EQ (null (foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3455 -> 3674[label="",style="solid", color="black", weight=3]; 4769[label="(++) range00 LT False foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4769 -> 4967[label="",style="solid", color="black", weight=3]; 10675 -> 1565[label="",style="dashed", color="red", weight=0]; 10675[label="index (GT,EQ) EQ",fontsize=16,color="magenta"];10675 -> 10683[label="",style="dashed", color="magenta", weight=3]; 10675 -> 10684[label="",style="dashed", color="magenta", weight=3]; 3457[label="rangeSize0 LT GT otherwise",fontsize=16,color="black",shape="box"];3457 -> 3676[label="",style="solid", color="black", weight=3]; 3458[label="rangeSize1 EQ GT (null (foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3458 -> 3677[label="",style="solid", color="black", weight=3]; 3459[label="rangeSize1 GT GT (null (foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3459 -> 3678[label="",style="solid", color="black", weight=3]; 3760[label="Integer (Pos zx31000)",fontsize=16,color="green",shape="box"];3761[label="Integer zx207",fontsize=16,color="green",shape="box"];3536[label="(++) range60 False True foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];3536 -> 3730[label="",style="solid", color="black", weight=3]; 3537[label="(++) range60 False (not (LT == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3537 -> 3731[label="",style="solid", color="black", weight=3]; 3538[label="(++) range60 False (not (compare2 False False (False == False) == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];3538 -> 3732[label="",style="solid", color="black", weight=3]; 3539[label="(++) range60 False (not (compare2 False True (False == True) == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];3539 -> 3733[label="",style="solid", color="black", weight=3]; 3540[label="(++) range00 LT True foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3540 -> 3734[label="",style="solid", color="black", weight=3]; 3541[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3541 -> 3735[label="",style="solid", color="black", weight=3]; 3542[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3542 -> 3736[label="",style="solid", color="black", weight=3]; 3543[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3543 -> 3737[label="",style="solid", color="black", weight=3]; 3544[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3544 -> 3738[label="",style="solid", color="black", weight=3]; 3545[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3545 -> 3739[label="",style="solid", color="black", weight=3]; 3546[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3546 -> 3740[label="",style="solid", color="black", weight=3]; 3547[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3547 -> 3741[label="",style="solid", color="black", weight=3]; 3548[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3548 -> 3742[label="",style="solid", color="black", weight=3]; 3559 -> 3339[label="",style="dashed", color="red", weight=0]; 3559[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3559 -> 3752[label="",style="dashed", color="magenta", weight=3]; 3559 -> 3753[label="",style="dashed", color="magenta", weight=3]; 3559 -> 3754[label="",style="dashed", color="magenta", weight=3]; 3342 -> 1440[label="",style="dashed", color="red", weight=0]; 3342[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3342 -> 3755[label="",style="dashed", color="magenta", weight=3]; 3343 -> 1440[label="",style="dashed", color="red", weight=0]; 3343[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3343 -> 3756[label="",style="dashed", color="magenta", weight=3]; 3344[label="Zero",fontsize=16,color="green",shape="box"];3561 -> 1440[label="",style="dashed", color="red", weight=0]; 3561[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3561 -> 3757[label="",style="dashed", color="magenta", weight=3]; 3562 -> 1440[label="",style="dashed", color="red", weight=0]; 3562[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3562 -> 3758[label="",style="dashed", color="magenta", weight=3]; 3560[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer zx226)) (numericEnumFrom (Integer zx225)))",fontsize=16,color="black",shape="triangle"];3560 -> 3759[label="",style="solid", color="black", weight=3]; 3568[label="Neg (Succ zx300000)",fontsize=16,color="green",shape="box"];3569[label="Neg (Succ zx300000)",fontsize=16,color="green",shape="box"];7508[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7508 -> 7522[label="",style="solid", color="black", weight=3]; 7509[label="takeWhile (flip (<=) (Integer (Neg (Succ zx495)))) (numericEnumFrom $! Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];7509 -> 7523[label="",style="solid", color="black", weight=3]; 3581 -> 3560[label="",style="dashed", color="red", weight=0]; 3581[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3581 -> 3771[label="",style="dashed", color="magenta", weight=3]; 3581 -> 3772[label="",style="dashed", color="magenta", weight=3]; 3582 -> 1440[label="",style="dashed", color="red", weight=0]; 3582[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3582 -> 3773[label="",style="dashed", color="magenta", weight=3]; 3583 -> 1440[label="",style="dashed", color="red", weight=0]; 3583[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3583 -> 3774[label="",style="dashed", color="magenta", weight=3]; 3584[label="Succ zx310000",fontsize=16,color="green",shape="box"];3585 -> 1440[label="",style="dashed", color="red", weight=0]; 3585[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3585 -> 3775[label="",style="dashed", color="magenta", weight=3]; 3586 -> 1440[label="",style="dashed", color="red", weight=0]; 3586[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3586 -> 3776[label="",style="dashed", color="magenta", weight=3]; 3587[label="Zero",fontsize=16,color="green",shape="box"];3563 -> 1440[label="",style="dashed", color="red", weight=0]; 3563[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3563 -> 3777[label="",style="dashed", color="magenta", weight=3]; 3564 -> 1440[label="",style="dashed", color="red", weight=0]; 3564[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3564 -> 3778[label="",style="dashed", color="magenta", weight=3]; 3588[label="index3 False zx60 (not (compare False zx60 == LT))",fontsize=16,color="black",shape="box"];3588 -> 3779[label="",style="solid", color="black", weight=3]; 3589[label="index3 True zx60 (not (compare True zx60 == LT))",fontsize=16,color="black",shape="box"];3589 -> 3780[label="",style="solid", color="black", weight=3]; 3590[label="index2 LT zx60 (not (compare LT zx60 == LT))",fontsize=16,color="black",shape="box"];3590 -> 3781[label="",style="solid", color="black", weight=3]; 3591[label="index2 EQ zx60 (not (compare EQ zx60 == LT))",fontsize=16,color="black",shape="box"];3591 -> 3782[label="",style="solid", color="black", weight=3]; 3592[label="index2 GT zx60 (not (compare GT zx60 == LT))",fontsize=16,color="black",shape="box"];3592 -> 3783[label="",style="solid", color="black", weight=3]; 3593[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat (Succ zx60000) (Succ zx62000) == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3593 -> 3784[label="",style="solid", color="black", weight=3]; 3594[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpNat (Succ zx60000) Zero == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3594 -> 3785[label="",style="solid", color="black", weight=3]; 3595[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not True && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3595 -> 3786[label="",style="solid", color="black", weight=3]; 3596[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat Zero (Succ zx62000) == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3596 -> 3787[label="",style="solid", color="black", weight=3]; 3597[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3597 -> 3788[label="",style="solid", color="black", weight=3]; 3598[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (GT == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3598 -> 3789[label="",style="solid", color="black", weight=3]; 3599[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3599 -> 3790[label="",style="solid", color="black", weight=3]; 3600[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not False && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3600 -> 3791[label="",style="solid", color="black", weight=3]; 3601[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpNat (Succ zx62000) (Succ zx60000) == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3601 -> 3792[label="",style="solid", color="black", weight=3]; 3602[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpNat Zero (Succ zx60000) == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3602 -> 3793[label="",style="solid", color="black", weight=3]; 3603[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (LT == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3603 -> 3794[label="",style="solid", color="black", weight=3]; 3604[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3604 -> 3795[label="",style="solid", color="black", weight=3]; 3605[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpNat (Succ zx62000) Zero == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3605 -> 3796[label="",style="solid", color="black", weight=3]; 3606[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3606 -> 3797[label="",style="solid", color="black", weight=3]; 8787[label="zx6200",fontsize=16,color="green",shape="box"];8788[label="zx6200",fontsize=16,color="green",shape="box"];8789[label="zx6000",fontsize=16,color="green",shape="box"];8790[label="zx6000",fontsize=16,color="green",shape="box"];8786[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat zx615 zx616 == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="burlywood",shape="triangle"];11347[label="zx615/Succ zx6150",fontsize=10,color="white",style="solid",shape="box"];8786 -> 11347[label="",style="solid", color="burlywood", weight=9]; 11347 -> 8827[label="",style="solid", color="burlywood", weight=3]; 11348[label="zx615/Zero",fontsize=10,color="white",style="solid",shape="box"];8786 -> 11348[label="",style="solid", color="burlywood", weight=9]; 11348 -> 8828[label="",style="solid", color="burlywood", weight=3]; 3609[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) (not True && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3609 -> 3802[label="",style="solid", color="black", weight=3]; 3610[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) False",fontsize=16,color="black",shape="box"];3610 -> 3803[label="",style="solid", color="black", weight=3]; 3611[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not False && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3611 -> 3804[label="",style="solid", color="black", weight=3]; 3612[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (True && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3612 -> 3805[label="",style="solid", color="black", weight=3]; 3613[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (False && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3613 -> 3806[label="",style="solid", color="black", weight=3]; 3614[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (True && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3614 -> 3807[label="",style="solid", color="black", weight=3]; 3615[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];3615 -> 3808[label="",style="solid", color="black", weight=3]; 8836[label="zx6200",fontsize=16,color="green",shape="box"];8837[label="zx6200",fontsize=16,color="green",shape="box"];8838[label="zx6000",fontsize=16,color="green",shape="box"];8839[label="zx6000",fontsize=16,color="green",shape="box"];8835[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat zx620 zx621 == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="burlywood",shape="triangle"];11349[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];8835 -> 11349[label="",style="solid", color="burlywood", weight=9]; 11349 -> 8876[label="",style="solid", color="burlywood", weight=3]; 11350[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];8835 -> 11350[label="",style="solid", color="burlywood", weight=9]; 11350 -> 8877[label="",style="solid", color="burlywood", weight=3]; 3618[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not False && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3618 -> 3813[label="",style="solid", color="black", weight=3]; 3619[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (True && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3619 -> 3814[label="",style="solid", color="black", weight=3]; 3620[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (True && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3620 -> 3815[label="",style="solid", color="black", weight=3]; 3621[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not True && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3621 -> 3816[label="",style="solid", color="black", weight=3]; 3622[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (True && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3622 -> 3817[label="",style="solid", color="black", weight=3]; 3623 -> 4243[label="",style="dashed", color="red", weight=0]; 3623[label="primPlusNat (Succ zx1400) (primPlusNat (primMulNat zx14100 (Succ zx14200)) (Succ zx14200))",fontsize=16,color="magenta"];3623 -> 4244[label="",style="dashed", color="magenta", weight=3]; 3624 -> 2056[label="",style="dashed", color="red", weight=0]; 3624[label="primPlusNat (Succ zx1400) Zero",fontsize=16,color="magenta"];3624 -> 3820[label="",style="dashed", color="magenta", weight=3]; 3625 -> 2056[label="",style="dashed", color="red", weight=0]; 3625[label="primPlusNat (Succ zx1400) Zero",fontsize=16,color="magenta"];3625 -> 3821[label="",style="dashed", color="magenta", weight=3]; 3626 -> 2056[label="",style="dashed", color="red", weight=0]; 3626[label="primPlusNat (Succ zx1400) Zero",fontsize=16,color="magenta"];3626 -> 3822[label="",style="dashed", color="magenta", weight=3]; 3627 -> 4253[label="",style="dashed", color="red", weight=0]; 3627[label="primPlusNat Zero (primPlusNat (primMulNat zx14100 (Succ zx14200)) (Succ zx14200))",fontsize=16,color="magenta"];3627 -> 4254[label="",style="dashed", color="magenta", weight=3]; 3628 -> 2056[label="",style="dashed", color="red", weight=0]; 3628[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];3628 -> 3825[label="",style="dashed", color="magenta", weight=3]; 3629 -> 2056[label="",style="dashed", color="red", weight=0]; 3629[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];3629 -> 3826[label="",style="dashed", color="magenta", weight=3]; 3630 -> 2056[label="",style="dashed", color="red", weight=0]; 3630[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];3630 -> 3827[label="",style="dashed", color="magenta", weight=3]; 4034 -> 3833[label="",style="dashed", color="red", weight=0]; 4034[label="primMulNat zx14100 (Succ zx14200)",fontsize=16,color="magenta"];4034 -> 4041[label="",style="dashed", color="magenta", weight=3]; 4034 -> 4042[label="",style="dashed", color="magenta", weight=3]; 4033[label="primMinusNat (Succ zx1400) (primPlusNat zx241 (Succ zx14200))",fontsize=16,color="burlywood",shape="triangle"];11351[label="zx241/Succ zx2410",fontsize=10,color="white",style="solid",shape="box"];4033 -> 11351[label="",style="solid", color="burlywood", weight=9]; 11351 -> 4043[label="",style="solid", color="burlywood", weight=3]; 11352[label="zx241/Zero",fontsize=10,color="white",style="solid",shape="box"];4033 -> 11352[label="",style="solid", color="burlywood", weight=9]; 11352 -> 4044[label="",style="solid", color="burlywood", weight=3]; 3633[label="Pos (Succ zx1400)",fontsize=16,color="green",shape="box"];3634 -> 4269[label="",style="dashed", color="red", weight=0]; 3634[label="primPlusNat (primMulNat zx14100 (Succ zx14200)) (Succ zx14200)",fontsize=16,color="magenta"];3634 -> 4272[label="",style="dashed", color="magenta", weight=3]; 3635[label="Zero",fontsize=16,color="green",shape="box"];3636[label="Zero",fontsize=16,color="green",shape="box"];3637[label="Zero",fontsize=16,color="green",shape="box"];3838[label="primMulNat (Succ zx148000) (Succ zx14900)",fontsize=16,color="black",shape="box"];3838 -> 3871[label="",style="solid", color="black", weight=3]; 3839[label="primMulNat Zero (Succ zx14900)",fontsize=16,color="black",shape="box"];3839 -> 3872[label="",style="solid", color="black", weight=3]; 3840[label="primMinusNat (primPlusNat (Succ zx2320) (Succ zx14900)) zx147",fontsize=16,color="black",shape="box"];3840 -> 3873[label="",style="solid", color="black", weight=3]; 3841[label="primMinusNat (primPlusNat Zero (Succ zx14900)) zx147",fontsize=16,color="black",shape="box"];3841 -> 3874[label="",style="solid", color="black", weight=3]; 3663[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx172000) zx12500 == GT))",fontsize=16,color="burlywood",shape="box"];11353[label="zx12500/Succ zx125000",fontsize=10,color="white",style="solid",shape="box"];3663 -> 11353[label="",style="solid", color="burlywood", weight=9]; 11353 -> 3862[label="",style="solid", color="burlywood", weight=3]; 11354[label="zx12500/Zero",fontsize=10,color="white",style="solid",shape="box"];3663 -> 11354[label="",style="solid", color="burlywood", weight=9]; 11354 -> 3863[label="",style="solid", color="burlywood", weight=3]; 3664[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero zx12500 == GT))",fontsize=16,color="burlywood",shape="box"];11355[label="zx12500/Succ zx125000",fontsize=10,color="white",style="solid",shape="box"];3664 -> 11355[label="",style="solid", color="burlywood", weight=9]; 11355 -> 3864[label="",style="solid", color="burlywood", weight=3]; 11356[label="zx12500/Zero",fontsize=10,color="white",style="solid",shape="box"];3664 -> 11356[label="",style="solid", color="burlywood", weight=9]; 11356 -> 3865[label="",style="solid", color="burlywood", weight=3]; 3665 -> 3866[label="",style="dashed", color="red", weight=0]; 3665[label="fromEnum zx31 - fromEnum zx30",fontsize=16,color="magenta"];3665 -> 3867[label="",style="dashed", color="magenta", weight=3]; 3665 -> 3868[label="",style="dashed", color="magenta", weight=3]; 3666[label="zx12500",fontsize=16,color="green",shape="box"];3667[label="zx17200",fontsize=16,color="green",shape="box"];3668[label="rangeSize1 True False (null ((++) range60 True (not (compare False True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3668 -> 3875[label="",style="solid", color="black", weight=3]; 3669[label="rangeSize0 False True True",fontsize=16,color="black",shape="box"];3669 -> 3876[label="",style="solid", color="black", weight=3]; 3670[label="rangeSize1 True True (null (foldr (++) [] (range6 True True True : map (range6 True True) [])))",fontsize=16,color="black",shape="box"];3670 -> 3877[label="",style="solid", color="black", weight=3]; 3671[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3671 -> 3878[label="",style="solid", color="black", weight=3]; 3672[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3672 -> 3879[label="",style="solid", color="black", weight=3]; 3673[label="rangeSize0 LT EQ True",fontsize=16,color="black",shape="box"];3673 -> 3880[label="",style="solid", color="black", weight=3]; 3674[label="rangeSize1 EQ EQ (null (foldr (++) [] (range0 EQ EQ EQ : map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3674 -> 3881[label="",style="solid", color="black", weight=3]; 4967[label="(++) [] foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4967 -> 5156[label="",style="solid", color="black", weight=3]; 10683[label="GT",fontsize=16,color="green",shape="box"];10684[label="EQ",fontsize=16,color="green",shape="box"];3676[label="rangeSize0 LT GT True",fontsize=16,color="black",shape="box"];3676 -> 3883[label="",style="solid", color="black", weight=3]; 3677[label="rangeSize1 EQ GT (null (foldr (++) [] (range0 GT EQ EQ : map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3677 -> 3884[label="",style="solid", color="black", weight=3]; 3678[label="rangeSize1 GT GT (null (foldr (++) [] (range0 GT GT EQ : map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3678 -> 3885[label="",style="solid", color="black", weight=3]; 3730[label="(++) (False : []) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];3730 -> 3949[label="",style="solid", color="black", weight=3]; 3731[label="(++) range60 False (not True) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3731 -> 3950[label="",style="solid", color="black", weight=3]; 3732[label="(++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];3732 -> 3951[label="",style="solid", color="black", weight=3]; 3733[label="(++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];3733 -> 3952[label="",style="solid", color="black", weight=3]; 3734[label="(++) (LT : []) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3734 -> 3953[label="",style="solid", color="black", weight=3]; 3735[label="(++) range00 LT (not True) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3735 -> 3954[label="",style="solid", color="black", weight=3]; 3736[label="(++) range00 LT (not True) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3736 -> 3955[label="",style="solid", color="black", weight=3]; 3737[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3737 -> 3956[label="",style="solid", color="black", weight=3]; 3738[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3738 -> 3957[label="",style="solid", color="black", weight=3]; 3740[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3740 -> 3959[label="",style="solid", color="black", weight=3]; 3741[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3741 -> 3960[label="",style="solid", color="black", weight=3]; 3742[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3742 -> 3961[label="",style="solid", color="black", weight=3]; 3752 -> 1440[label="",style="dashed", color="red", weight=0]; 3752[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3752 -> 3972[label="",style="dashed", color="magenta", weight=3]; 3753 -> 1440[label="",style="dashed", color="red", weight=0]; 3753[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3753 -> 3973[label="",style="dashed", color="magenta", weight=3]; 3754[label="Succ zx310000",fontsize=16,color="green",shape="box"];3755[label="Pos Zero",fontsize=16,color="green",shape="box"];3756[label="Pos Zero",fontsize=16,color="green",shape="box"];3757[label="Pos Zero",fontsize=16,color="green",shape="box"];3758[label="Pos Zero",fontsize=16,color="green",shape="box"];3759 -> 189[label="",style="dashed", color="red", weight=0]; 3759[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom (Integer zx225))",fontsize=16,color="magenta"];3759 -> 3974[label="",style="dashed", color="magenta", weight=3]; 3759 -> 3975[label="",style="dashed", color="magenta", weight=3]; 7522[label="[]",fontsize=16,color="green",shape="box"];7523[label="takeWhile (flip (<=) (Integer (Neg (Succ zx495)))) (Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7523 -> 7550[label="",style="solid", color="black", weight=3]; 3771 -> 1440[label="",style="dashed", color="red", weight=0]; 3771[label="primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];3771 -> 3986[label="",style="dashed", color="magenta", weight=3]; 3772 -> 1440[label="",style="dashed", color="red", weight=0]; 3772[label="primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];3772 -> 3987[label="",style="dashed", color="magenta", weight=3]; 3773[label="Neg Zero",fontsize=16,color="green",shape="box"];3774[label="Neg Zero",fontsize=16,color="green",shape="box"];3775[label="Neg Zero",fontsize=16,color="green",shape="box"];3776[label="Neg Zero",fontsize=16,color="green",shape="box"];3777[label="Neg Zero",fontsize=16,color="green",shape="box"];3778[label="Neg Zero",fontsize=16,color="green",shape="box"];3779[label="index3 False zx60 (not (compare3 False zx60 == LT))",fontsize=16,color="black",shape="box"];3779 -> 3988[label="",style="solid", color="black", weight=3]; 3780[label="index3 True zx60 (not (compare3 True zx60 == LT))",fontsize=16,color="black",shape="box"];3780 -> 3989[label="",style="solid", color="black", weight=3]; 3781[label="index2 LT zx60 (not (compare3 LT zx60 == LT))",fontsize=16,color="black",shape="box"];3781 -> 3990[label="",style="solid", color="black", weight=3]; 3782[label="index2 EQ zx60 (not (compare3 EQ zx60 == LT))",fontsize=16,color="black",shape="box"];3782 -> 3991[label="",style="solid", color="black", weight=3]; 3783[label="index2 GT zx60 (not (compare3 GT zx60 == LT))",fontsize=16,color="black",shape="box"];3783 -> 3992[label="",style="solid", color="black", weight=3]; 3784 -> 9080[label="",style="dashed", color="red", weight=0]; 3784[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat zx60000 zx62000 == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="magenta"];3784 -> 9081[label="",style="dashed", color="magenta", weight=3]; 3784 -> 9082[label="",style="dashed", color="magenta", weight=3]; 3784 -> 9083[label="",style="dashed", color="magenta", weight=3]; 3784 -> 9084[label="",style="dashed", color="magenta", weight=3]; 3785[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (GT == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3785 -> 3995[label="",style="solid", color="black", weight=3]; 3786[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (False && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3786 -> 3996[label="",style="solid", color="black", weight=3]; 3787[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (LT == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3787 -> 3997[label="",style="solid", color="black", weight=3]; 3788[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3788 -> 3998[label="",style="solid", color="black", weight=3]; 3789[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not True && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3789 -> 3999[label="",style="solid", color="black", weight=3]; 3790[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3790 -> 4000[label="",style="solid", color="black", weight=3]; 3791[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (True && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3791 -> 4001[label="",style="solid", color="black", weight=3]; 3792 -> 9129[label="",style="dashed", color="red", weight=0]; 3792[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpNat zx62000 zx60000 == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="magenta"];3792 -> 9130[label="",style="dashed", color="magenta", weight=3]; 3792 -> 9131[label="",style="dashed", color="magenta", weight=3]; 3792 -> 9132[label="",style="dashed", color="magenta", weight=3]; 3792 -> 9133[label="",style="dashed", color="magenta", weight=3]; 3793[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (LT == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3793 -> 4004[label="",style="solid", color="black", weight=3]; 3794[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not False && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3794 -> 4005[label="",style="solid", color="black", weight=3]; 3795[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3795 -> 4006[label="",style="solid", color="black", weight=3]; 3796[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (GT == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3796 -> 4007[label="",style="solid", color="black", weight=3]; 3797[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3797 -> 4008[label="",style="solid", color="black", weight=3]; 8827[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat (Succ zx6150) zx616 == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="burlywood",shape="box"];11357[label="zx616/Succ zx6160",fontsize=10,color="white",style="solid",shape="box"];8827 -> 11357[label="",style="solid", color="burlywood", weight=9]; 11357 -> 8878[label="",style="solid", color="burlywood", weight=3]; 11358[label="zx616/Zero",fontsize=10,color="white",style="solid",shape="box"];8827 -> 11358[label="",style="solid", color="burlywood", weight=9]; 11358 -> 8879[label="",style="solid", color="burlywood", weight=3]; 8828[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat Zero zx616 == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="burlywood",shape="box"];11359[label="zx616/Succ zx6160",fontsize=10,color="white",style="solid",shape="box"];8828 -> 11359[label="",style="solid", color="burlywood", weight=9]; 11359 -> 8880[label="",style="solid", color="burlywood", weight=3]; 11360[label="zx616/Zero",fontsize=10,color="white",style="solid",shape="box"];8828 -> 11360[label="",style="solid", color="burlywood", weight=9]; 11360 -> 8881[label="",style="solid", color="burlywood", weight=3]; 3802[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) (False && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3802 -> 4013[label="",style="solid", color="black", weight=3]; 3803[label="index7 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) otherwise",fontsize=16,color="black",shape="box"];3803 -> 4014[label="",style="solid", color="black", weight=3]; 3804[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (True && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3804 -> 4015[label="",style="solid", color="black", weight=3]; 3805[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3805 -> 4016[label="",style="solid", color="black", weight=3]; 3806[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) False",fontsize=16,color="black",shape="box"];3806 -> 4017[label="",style="solid", color="black", weight=3]; 3807[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3807 -> 4018[label="",style="solid", color="black", weight=3]; 3808[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (compare (Pos zx620) (Pos zx620) /= GT)",fontsize=16,color="black",shape="box"];3808 -> 4019[label="",style="solid", color="black", weight=3]; 8876[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat (Succ zx6200) zx621 == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="burlywood",shape="box"];11361[label="zx621/Succ zx6210",fontsize=10,color="white",style="solid",shape="box"];8876 -> 11361[label="",style="solid", color="burlywood", weight=9]; 11361 -> 8933[label="",style="solid", color="burlywood", weight=3]; 11362[label="zx621/Zero",fontsize=10,color="white",style="solid",shape="box"];8876 -> 11362[label="",style="solid", color="burlywood", weight=9]; 11362 -> 8934[label="",style="solid", color="burlywood", weight=3]; 8877[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat Zero zx621 == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="burlywood",shape="box"];11363[label="zx621/Succ zx6210",fontsize=10,color="white",style="solid",shape="box"];8877 -> 11363[label="",style="solid", color="burlywood", weight=9]; 11363 -> 8935[label="",style="solid", color="burlywood", weight=3]; 11364[label="zx621/Zero",fontsize=10,color="white",style="solid",shape="box"];8877 -> 11364[label="",style="solid", color="burlywood", weight=9]; 11364 -> 8936[label="",style="solid", color="burlywood", weight=3]; 3813[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (True && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3813 -> 4024[label="",style="solid", color="black", weight=3]; 3814[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3814 -> 4025[label="",style="solid", color="black", weight=3]; 3815[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3815 -> 4026[label="",style="solid", color="black", weight=3]; 3816[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (False && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3816 -> 4027[label="",style="solid", color="black", weight=3]; 3817[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3817 -> 4028[label="",style="solid", color="black", weight=3]; 4244 -> 3833[label="",style="dashed", color="red", weight=0]; 4244[label="primMulNat zx14100 (Succ zx14200)",fontsize=16,color="magenta"];4244 -> 4249[label="",style="dashed", color="magenta", weight=3]; 4244 -> 4250[label="",style="dashed", color="magenta", weight=3]; 4243[label="primPlusNat (Succ zx1400) (primPlusNat zx255 (Succ zx14200))",fontsize=16,color="burlywood",shape="triangle"];11365[label="zx255/Succ zx2550",fontsize=10,color="white",style="solid",shape="box"];4243 -> 11365[label="",style="solid", color="burlywood", weight=9]; 11365 -> 4251[label="",style="solid", color="burlywood", weight=3]; 11366[label="zx255/Zero",fontsize=10,color="white",style="solid",shape="box"];4243 -> 11366[label="",style="solid", color="burlywood", weight=9]; 11366 -> 4252[label="",style="solid", color="burlywood", weight=3]; 3820[label="Succ zx1400",fontsize=16,color="green",shape="box"];2056[label="primPlusNat zx12300 Zero",fontsize=16,color="burlywood",shape="triangle"];11367[label="zx12300/Succ zx123000",fontsize=10,color="white",style="solid",shape="box"];2056 -> 11367[label="",style="solid", color="burlywood", weight=9]; 11367 -> 2093[label="",style="solid", color="burlywood", weight=3]; 11368[label="zx12300/Zero",fontsize=10,color="white",style="solid",shape="box"];2056 -> 11368[label="",style="solid", color="burlywood", weight=9]; 11368 -> 2094[label="",style="solid", color="burlywood", weight=3]; 3821[label="Succ zx1400",fontsize=16,color="green",shape="box"];3822[label="Succ zx1400",fontsize=16,color="green",shape="box"];4254 -> 3833[label="",style="dashed", color="red", weight=0]; 4254[label="primMulNat zx14100 (Succ zx14200)",fontsize=16,color="magenta"];4254 -> 4259[label="",style="dashed", color="magenta", weight=3]; 4254 -> 4260[label="",style="dashed", color="magenta", weight=3]; 4253[label="primPlusNat Zero (primPlusNat zx257 (Succ zx14200))",fontsize=16,color="burlywood",shape="triangle"];11369[label="zx257/Succ zx2570",fontsize=10,color="white",style="solid",shape="box"];4253 -> 11369[label="",style="solid", color="burlywood", weight=9]; 11369 -> 4261[label="",style="solid", color="burlywood", weight=3]; 11370[label="zx257/Zero",fontsize=10,color="white",style="solid",shape="box"];4253 -> 11370[label="",style="solid", color="burlywood", weight=9]; 11370 -> 4262[label="",style="solid", color="burlywood", weight=3]; 3825[label="Zero",fontsize=16,color="green",shape="box"];3826[label="Zero",fontsize=16,color="green",shape="box"];3827[label="Zero",fontsize=16,color="green",shape="box"];4041[label="zx14100",fontsize=16,color="green",shape="box"];4042[label="zx14200",fontsize=16,color="green",shape="box"];4043[label="primMinusNat (Succ zx1400) (primPlusNat (Succ zx2410) (Succ zx14200))",fontsize=16,color="black",shape="box"];4043 -> 4098[label="",style="solid", color="black", weight=3]; 4044[label="primMinusNat (Succ zx1400) (primPlusNat Zero (Succ zx14200))",fontsize=16,color="black",shape="box"];4044 -> 4099[label="",style="solid", color="black", weight=3]; 4272 -> 3833[label="",style="dashed", color="red", weight=0]; 4272[label="primMulNat zx14100 (Succ zx14200)",fontsize=16,color="magenta"];4272 -> 4285[label="",style="dashed", color="magenta", weight=3]; 4272 -> 4286[label="",style="dashed", color="magenta", weight=3]; 3871 -> 4269[label="",style="dashed", color="red", weight=0]; 3871[label="primPlusNat (primMulNat zx148000 (Succ zx14900)) (Succ zx14900)",fontsize=16,color="magenta"];3871 -> 4273[label="",style="dashed", color="magenta", weight=3]; 3871 -> 4274[label="",style="dashed", color="magenta", weight=3]; 3872[label="Zero",fontsize=16,color="green",shape="box"];3873[label="primMinusNat (Succ (Succ (primPlusNat zx2320 zx14900))) zx147",fontsize=16,color="burlywood",shape="box"];11371[label="zx147/Succ zx1470",fontsize=10,color="white",style="solid",shape="box"];3873 -> 11371[label="",style="solid", color="burlywood", weight=9]; 11371 -> 4049[label="",style="solid", color="burlywood", weight=3]; 11372[label="zx147/Zero",fontsize=10,color="white",style="solid",shape="box"];3873 -> 11372[label="",style="solid", color="burlywood", weight=9]; 11372 -> 4050[label="",style="solid", color="burlywood", weight=3]; 3874[label="primMinusNat (Succ zx14900) zx147",fontsize=16,color="burlywood",shape="triangle"];11373[label="zx147/Succ zx1470",fontsize=10,color="white",style="solid",shape="box"];3874 -> 11373[label="",style="solid", color="burlywood", weight=9]; 11373 -> 4051[label="",style="solid", color="burlywood", weight=3]; 11374[label="zx147/Zero",fontsize=10,color="white",style="solid",shape="box"];3874 -> 11374[label="",style="solid", color="burlywood", weight=9]; 11374 -> 4052[label="",style="solid", color="burlywood", weight=3]; 3862[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx172000) (Succ zx125000) == GT))",fontsize=16,color="black",shape="box"];3862 -> 4074[label="",style="solid", color="black", weight=3]; 3863[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx172000) Zero == GT))",fontsize=16,color="black",shape="box"];3863 -> 4075[label="",style="solid", color="black", weight=3]; 3864[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx125000) == GT))",fontsize=16,color="black",shape="box"];3864 -> 4076[label="",style="solid", color="black", weight=3]; 3865[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];3865 -> 4077[label="",style="solid", color="black", weight=3]; 3867 -> 233[label="",style="dashed", color="red", weight=0]; 3867[label="fromEnum zx31",fontsize=16,color="magenta"];3867 -> 4078[label="",style="dashed", color="magenta", weight=3]; 3868 -> 233[label="",style="dashed", color="red", weight=0]; 3868[label="fromEnum zx30",fontsize=16,color="magenta"];3868 -> 4079[label="",style="dashed", color="magenta", weight=3]; 3866[label="zx234 - zx233",fontsize=16,color="black",shape="triangle"];3866 -> 4080[label="",style="solid", color="black", weight=3]; 3875[label="rangeSize1 True False (null ((++) range60 True (not (compare3 False True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3875 -> 4081[label="",style="solid", color="black", weight=3]; 3876 -> 1423[label="",style="dashed", color="red", weight=0]; 3876[label="index (False,True) True + Pos (Succ Zero)",fontsize=16,color="magenta"];3876 -> 4082[label="",style="dashed", color="magenta", weight=3]; 3877[label="rangeSize1 True True (null ((++) range6 True True True foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];3877 -> 4083[label="",style="solid", color="black", weight=3]; 3878[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3878 -> 4084[label="",style="solid", color="black", weight=3]; 3879[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3879 -> 4085[label="",style="solid", color="black", weight=3]; 3880 -> 1423[label="",style="dashed", color="red", weight=0]; 3880[label="index (LT,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];3880 -> 4086[label="",style="dashed", color="magenta", weight=3]; 3881[label="rangeSize1 EQ EQ (null ((++) range0 EQ EQ EQ foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3881 -> 4087[label="",style="solid", color="black", weight=3]; 5156[label="foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5156 -> 5402[label="",style="solid", color="black", weight=3]; 3883 -> 1423[label="",style="dashed", color="red", weight=0]; 3883[label="index (LT,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];3883 -> 4089[label="",style="dashed", color="magenta", weight=3]; 3884[label="rangeSize1 EQ GT (null ((++) range0 GT EQ EQ foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3884 -> 4090[label="",style="solid", color="black", weight=3]; 3885[label="rangeSize1 GT GT (null ((++) range0 GT GT EQ foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3885 -> 4091[label="",style="solid", color="black", weight=3]; 3949[label="False : [] ++ foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="green",shape="box"];3949 -> 4151[label="",style="dashed", color="green", weight=3]; 3950[label="(++) range60 False False foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3950 -> 4152[label="",style="solid", color="black", weight=3]; 3951[label="(++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];3951 -> 4153[label="",style="solid", color="black", weight=3]; 3952[label="(++) range60 False (not (compare1 False True (False <= True) == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];3952 -> 4154[label="",style="solid", color="black", weight=3]; 3953[label="LT : [] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];3953 -> 4155[label="",style="dashed", color="green", weight=3]; 3954[label="(++) range00 LT False foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3954 -> 4156[label="",style="solid", color="black", weight=3]; 3955[label="(++) range00 LT False foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3955 -> 4157[label="",style="solid", color="black", weight=3]; 3956[label="(++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3956 -> 4158[label="",style="solid", color="black", weight=3]; 3957[label="(++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3957 -> 4159[label="",style="solid", color="black", weight=3]; 3959[label="(++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3959 -> 4161[label="",style="solid", color="black", weight=3]; 3960[label="(++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3960 -> 4162[label="",style="solid", color="black", weight=3]; 3961[label="(++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3961 -> 4163[label="",style="solid", color="black", weight=3]; 3972[label="Pos Zero",fontsize=16,color="green",shape="box"];3973[label="Pos Zero",fontsize=16,color="green",shape="box"];3974[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];3975[label="Integer zx225",fontsize=16,color="green",shape="box"];7550[label="takeWhile (flip (<=) (Integer (Neg (Succ zx495)))) (enforceWHNF (WHNF (Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx496)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];7550 -> 7637[label="",style="solid", color="black", weight=3]; 3986[label="Neg (Succ zx300000)",fontsize=16,color="green",shape="box"];3987[label="Neg (Succ zx300000)",fontsize=16,color="green",shape="box"];3988[label="index3 False zx60 (not (compare2 False zx60 (False == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11375[label="zx60/False",fontsize=10,color="white",style="solid",shape="box"];3988 -> 11375[label="",style="solid", color="burlywood", weight=9]; 11375 -> 4188[label="",style="solid", color="burlywood", weight=3]; 11376[label="zx60/True",fontsize=10,color="white",style="solid",shape="box"];3988 -> 11376[label="",style="solid", color="burlywood", weight=9]; 11376 -> 4189[label="",style="solid", color="burlywood", weight=3]; 3989[label="index3 True zx60 (not (compare2 True zx60 (True == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11377[label="zx60/False",fontsize=10,color="white",style="solid",shape="box"];3989 -> 11377[label="",style="solid", color="burlywood", weight=9]; 11377 -> 4190[label="",style="solid", color="burlywood", weight=3]; 11378[label="zx60/True",fontsize=10,color="white",style="solid",shape="box"];3989 -> 11378[label="",style="solid", color="burlywood", weight=9]; 11378 -> 4191[label="",style="solid", color="burlywood", weight=3]; 3990[label="index2 LT zx60 (not (compare2 LT zx60 (LT == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11379[label="zx60/LT",fontsize=10,color="white",style="solid",shape="box"];3990 -> 11379[label="",style="solid", color="burlywood", weight=9]; 11379 -> 4192[label="",style="solid", color="burlywood", weight=3]; 11380[label="zx60/EQ",fontsize=10,color="white",style="solid",shape="box"];3990 -> 11380[label="",style="solid", color="burlywood", weight=9]; 11380 -> 4193[label="",style="solid", color="burlywood", weight=3]; 11381[label="zx60/GT",fontsize=10,color="white",style="solid",shape="box"];3990 -> 11381[label="",style="solid", color="burlywood", weight=9]; 11381 -> 4194[label="",style="solid", color="burlywood", weight=3]; 3991[label="index2 EQ zx60 (not (compare2 EQ zx60 (EQ == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11382[label="zx60/LT",fontsize=10,color="white",style="solid",shape="box"];3991 -> 11382[label="",style="solid", color="burlywood", weight=9]; 11382 -> 4195[label="",style="solid", color="burlywood", weight=3]; 11383[label="zx60/EQ",fontsize=10,color="white",style="solid",shape="box"];3991 -> 11383[label="",style="solid", color="burlywood", weight=9]; 11383 -> 4196[label="",style="solid", color="burlywood", weight=3]; 11384[label="zx60/GT",fontsize=10,color="white",style="solid",shape="box"];3991 -> 11384[label="",style="solid", color="burlywood", weight=9]; 11384 -> 4197[label="",style="solid", color="burlywood", weight=3]; 3992[label="index2 GT zx60 (not (compare2 GT zx60 (GT == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11385[label="zx60/LT",fontsize=10,color="white",style="solid",shape="box"];3992 -> 11385[label="",style="solid", color="burlywood", weight=9]; 11385 -> 4198[label="",style="solid", color="burlywood", weight=3]; 11386[label="zx60/EQ",fontsize=10,color="white",style="solid",shape="box"];3992 -> 11386[label="",style="solid", color="burlywood", weight=9]; 11386 -> 4199[label="",style="solid", color="burlywood", weight=3]; 11387[label="zx60/GT",fontsize=10,color="white",style="solid",shape="box"];3992 -> 11387[label="",style="solid", color="burlywood", weight=9]; 11387 -> 4200[label="",style="solid", color="burlywood", weight=3]; 9081[label="zx62000",fontsize=16,color="green",shape="box"];9082[label="zx60000",fontsize=16,color="green",shape="box"];9083[label="zx60000",fontsize=16,color="green",shape="box"];9084[label="zx62000",fontsize=16,color="green",shape="box"];9080[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat zx641 zx642 == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="burlywood",shape="triangle"];11388[label="zx641/Succ zx6410",fontsize=10,color="white",style="solid",shape="box"];9080 -> 11388[label="",style="solid", color="burlywood", weight=9]; 11388 -> 9121[label="",style="solid", color="burlywood", weight=3]; 11389[label="zx641/Zero",fontsize=10,color="white",style="solid",shape="box"];9080 -> 11389[label="",style="solid", color="burlywood", weight=9]; 11389 -> 9122[label="",style="solid", color="burlywood", weight=3]; 3995[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not True && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3995 -> 4205[label="",style="solid", color="black", weight=3]; 3996[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) False",fontsize=16,color="black",shape="box"];3996 -> 4206[label="",style="solid", color="black", weight=3]; 3997[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not False && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3997 -> 4207[label="",style="solid", color="black", weight=3]; 3998[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (True && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3998 -> 4208[label="",style="solid", color="black", weight=3]; 3999[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (False && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3999 -> 4209[label="",style="solid", color="black", weight=3]; 4000[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (True && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4000 -> 4210[label="",style="solid", color="black", weight=3]; 4001[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];4001 -> 4211[label="",style="solid", color="black", weight=3]; 9130[label="zx62000",fontsize=16,color="green",shape="box"];9131[label="zx62000",fontsize=16,color="green",shape="box"];9132[label="zx60000",fontsize=16,color="green",shape="box"];9133[label="zx60000",fontsize=16,color="green",shape="box"];9129[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat zx646 zx647 == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="burlywood",shape="triangle"];11390[label="zx646/Succ zx6460",fontsize=10,color="white",style="solid",shape="box"];9129 -> 11390[label="",style="solid", color="burlywood", weight=9]; 11390 -> 9170[label="",style="solid", color="burlywood", weight=3]; 11391[label="zx646/Zero",fontsize=10,color="white",style="solid",shape="box"];9129 -> 11391[label="",style="solid", color="burlywood", weight=9]; 11391 -> 9171[label="",style="solid", color="burlywood", weight=3]; 4004[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4004 -> 4216[label="",style="solid", color="black", weight=3]; 4005[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (True && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4005 -> 4217[label="",style="solid", color="black", weight=3]; 4006[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (True && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4006 -> 4218[label="",style="solid", color="black", weight=3]; 4007[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not True && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];4007 -> 4219[label="",style="solid", color="black", weight=3]; 4008[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (True && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4008 -> 4220[label="",style="solid", color="black", weight=3]; 8878[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat (Succ zx6150) (Succ zx6160) == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8878 -> 8937[label="",style="solid", color="black", weight=3]; 8879[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat (Succ zx6150) Zero == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8879 -> 8938[label="",style="solid", color="black", weight=3]; 8880[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat Zero (Succ zx6160) == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8880 -> 8939[label="",style="solid", color="black", weight=3]; 8881[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat Zero Zero == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8881 -> 8940[label="",style="solid", color="black", weight=3]; 4013[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];4013 -> 4226[label="",style="solid", color="black", weight=3]; 4014[label="index7 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) True",fontsize=16,color="black",shape="box"];4014 -> 4227[label="",style="solid", color="black", weight=3]; 4015[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];4015 -> 4228[label="",style="solid", color="black", weight=3]; 4016[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (compare (Pos Zero) (Pos Zero) /= GT)",fontsize=16,color="black",shape="box"];4016 -> 4229[label="",style="solid", color="black", weight=3]; 4017[label="index7 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) otherwise",fontsize=16,color="black",shape="box"];4017 -> 4230[label="",style="solid", color="black", weight=3]; 4018[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (compare (Neg Zero) (Neg Zero) /= GT)",fontsize=16,color="black",shape="box"];4018 -> 4231[label="",style="solid", color="black", weight=3]; 4019[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not (compare (Pos zx620) (Pos zx620) == GT))",fontsize=16,color="black",shape="box"];4019 -> 4232[label="",style="solid", color="black", weight=3]; 8933[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat (Succ zx6200) (Succ zx6210) == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8933 -> 8945[label="",style="solid", color="black", weight=3]; 8934[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat (Succ zx6200) Zero == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8934 -> 8946[label="",style="solid", color="black", weight=3]; 8935[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat Zero (Succ zx6210) == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8935 -> 8947[label="",style="solid", color="black", weight=3]; 8936[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat Zero Zero == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8936 -> 8948[label="",style="solid", color="black", weight=3]; 4024[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];4024 -> 4238[label="",style="solid", color="black", weight=3]; 4025[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (compare (Pos (Succ zx6200)) (Pos (Succ zx6200)) /= GT)",fontsize=16,color="black",shape="box"];4025 -> 4239[label="",style="solid", color="black", weight=3]; 4026[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (compare (Pos Zero) (Pos Zero) /= GT)",fontsize=16,color="black",shape="box"];4026 -> 4240[label="",style="solid", color="black", weight=3]; 4027[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) False",fontsize=16,color="black",shape="box"];4027 -> 4241[label="",style="solid", color="black", weight=3]; 4028[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (compare (Neg Zero) (Neg Zero) /= GT)",fontsize=16,color="black",shape="box"];4028 -> 4242[label="",style="solid", color="black", weight=3]; 4249[label="zx14100",fontsize=16,color="green",shape="box"];4250[label="zx14200",fontsize=16,color="green",shape="box"];4251[label="primPlusNat (Succ zx1400) (primPlusNat (Succ zx2550) (Succ zx14200))",fontsize=16,color="black",shape="box"];4251 -> 4263[label="",style="solid", color="black", weight=3]; 4252[label="primPlusNat (Succ zx1400) (primPlusNat Zero (Succ zx14200))",fontsize=16,color="black",shape="box"];4252 -> 4264[label="",style="solid", color="black", weight=3]; 2093[label="primPlusNat (Succ zx123000) Zero",fontsize=16,color="black",shape="box"];2093 -> 2103[label="",style="solid", color="black", weight=3]; 2094[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2094 -> 2104[label="",style="solid", color="black", weight=3]; 4259[label="zx14100",fontsize=16,color="green",shape="box"];4260[label="zx14200",fontsize=16,color="green",shape="box"];4261[label="primPlusNat Zero (primPlusNat (Succ zx2570) (Succ zx14200))",fontsize=16,color="black",shape="box"];4261 -> 4287[label="",style="solid", color="black", weight=3]; 4262[label="primPlusNat Zero (primPlusNat Zero (Succ zx14200))",fontsize=16,color="black",shape="box"];4262 -> 4288[label="",style="solid", color="black", weight=3]; 4098 -> 3874[label="",style="dashed", color="red", weight=0]; 4098[label="primMinusNat (Succ zx1400) (Succ (Succ (primPlusNat zx2410 zx14200)))",fontsize=16,color="magenta"];4098 -> 4265[label="",style="dashed", color="magenta", weight=3]; 4098 -> 4266[label="",style="dashed", color="magenta", weight=3]; 4099 -> 3874[label="",style="dashed", color="red", weight=0]; 4099[label="primMinusNat (Succ zx1400) (Succ zx14200)",fontsize=16,color="magenta"];4099 -> 4267[label="",style="dashed", color="magenta", weight=3]; 4099 -> 4268[label="",style="dashed", color="magenta", weight=3]; 4285[label="zx14100",fontsize=16,color="green",shape="box"];4286[label="zx14200",fontsize=16,color="green",shape="box"];4273[label="zx14900",fontsize=16,color="green",shape="box"];4274 -> 3833[label="",style="dashed", color="red", weight=0]; 4274[label="primMulNat zx148000 (Succ zx14900)",fontsize=16,color="magenta"];4274 -> 4289[label="",style="dashed", color="magenta", weight=3]; 4049[label="primMinusNat (Succ (Succ (primPlusNat zx2320 zx14900))) (Succ zx1470)",fontsize=16,color="black",shape="box"];4049 -> 4290[label="",style="solid", color="black", weight=3]; 4050[label="primMinusNat (Succ (Succ (primPlusNat zx2320 zx14900))) Zero",fontsize=16,color="black",shape="box"];4050 -> 4291[label="",style="solid", color="black", weight=3]; 4051[label="primMinusNat (Succ zx14900) (Succ zx1470)",fontsize=16,color="black",shape="box"];4051 -> 4292[label="",style="solid", color="black", weight=3]; 4052[label="primMinusNat (Succ zx14900) Zero",fontsize=16,color="black",shape="box"];4052 -> 4293[label="",style="solid", color="black", weight=3]; 4074 -> 3434[label="",style="dashed", color="red", weight=0]; 4074[label="index5 zx30 zx31 zx31 (not (primCmpNat zx172000 zx125000 == GT))",fontsize=16,color="magenta"];4074 -> 4328[label="",style="dashed", color="magenta", weight=3]; 4074 -> 4329[label="",style="dashed", color="magenta", weight=3]; 4075 -> 2999[label="",style="dashed", color="red", weight=0]; 4075[label="index5 zx30 zx31 zx31 (not (GT == GT))",fontsize=16,color="magenta"];4076 -> 3004[label="",style="dashed", color="red", weight=0]; 4076[label="index5 zx30 zx31 zx31 (not (LT == GT))",fontsize=16,color="magenta"];4077 -> 3206[label="",style="dashed", color="red", weight=0]; 4077[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="magenta"];4078[label="zx31",fontsize=16,color="green",shape="box"];4079[label="zx30",fontsize=16,color="green",shape="box"];4080[label="primMinusInt zx234 zx233",fontsize=16,color="burlywood",shape="triangle"];11392[label="zx234/Pos zx2340",fontsize=10,color="white",style="solid",shape="box"];4080 -> 11392[label="",style="solid", color="burlywood", weight=9]; 11392 -> 4330[label="",style="solid", color="burlywood", weight=3]; 11393[label="zx234/Neg zx2340",fontsize=10,color="white",style="solid",shape="box"];4080 -> 11393[label="",style="solid", color="burlywood", weight=9]; 11393 -> 4331[label="",style="solid", color="burlywood", weight=3]; 4081[label="rangeSize1 True False (null ((++) range60 True (not (compare2 False True (False == True) == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4081 -> 4332[label="",style="solid", color="black", weight=3]; 4082 -> 1564[label="",style="dashed", color="red", weight=0]; 4082[label="index (False,True) True",fontsize=16,color="magenta"];4082 -> 4333[label="",style="dashed", color="magenta", weight=3]; 4082 -> 4334[label="",style="dashed", color="magenta", weight=3]; 4083[label="rangeSize1 True True (null ((++) range60 True (True >= True && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4083 -> 4335[label="",style="solid", color="black", weight=3]; 4084[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4084 -> 4336[label="",style="solid", color="black", weight=3]; 4085[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4085 -> 4337[label="",style="solid", color="black", weight=3]; 4086 -> 1565[label="",style="dashed", color="red", weight=0]; 4086[label="index (LT,EQ) EQ",fontsize=16,color="magenta"];4086 -> 4338[label="",style="dashed", color="magenta", weight=3]; 4086 -> 4339[label="",style="dashed", color="magenta", weight=3]; 4087[label="rangeSize1 EQ EQ (null ((++) range00 EQ (EQ >= EQ && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4087 -> 4340[label="",style="solid", color="black", weight=3]; 5402[label="foldr (++) [] (range0 EQ GT EQ : map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];5402 -> 5807[label="",style="solid", color="black", weight=3]; 4089 -> 1565[label="",style="dashed", color="red", weight=0]; 4089[label="index (LT,GT) GT",fontsize=16,color="magenta"];4089 -> 4342[label="",style="dashed", color="magenta", weight=3]; 4089 -> 4343[label="",style="dashed", color="magenta", weight=3]; 4090[label="rangeSize1 EQ GT (null ((++) range00 EQ (GT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4090 -> 4344[label="",style="solid", color="black", weight=3]; 4091[label="rangeSize1 GT GT (null ((++) range00 EQ (GT >= EQ && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4091 -> 4345[label="",style="solid", color="black", weight=3]; 4151[label="[] ++ foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];4151 -> 4382[label="",style="solid", color="black", weight=3]; 4152[label="(++) [] foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];4152 -> 4383[label="",style="solid", color="black", weight=3]; 4153[label="(++) range60 False (not False) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];4153 -> 4384[label="",style="solid", color="black", weight=3]; 4154[label="(++) range60 False (not (compare1 False True True == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4154 -> 4385[label="",style="solid", color="black", weight=3]; 4155[label="[] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4155 -> 4386[label="",style="solid", color="black", weight=3]; 4156[label="(++) [] foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4156 -> 4387[label="",style="solid", color="black", weight=3]; 4157[label="(++) [] foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4157 -> 4388[label="",style="solid", color="black", weight=3]; 4158[label="(++) range00 LT (not False) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4158 -> 4389[label="",style="solid", color="black", weight=3]; 4159[label="(++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4159 -> 4390[label="",style="solid", color="black", weight=3]; 4161[label="(++) range00 LT (not False) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4161 -> 4392[label="",style="solid", color="black", weight=3]; 4162[label="(++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4162 -> 4393[label="",style="solid", color="black", weight=3]; 4163[label="(++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4163 -> 4394[label="",style="solid", color="black", weight=3]; 7637[label="takeWhile (flip (<=) (Integer (Neg (Succ zx495)))) (enforceWHNF (WHNF (Integer (Neg (Succ zx496)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx496)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];7637 -> 7659[label="",style="solid", color="black", weight=3]; 4188[label="index3 False False (not (compare2 False False (False == False) == LT))",fontsize=16,color="black",shape="box"];4188 -> 4429[label="",style="solid", color="black", weight=3]; 4189[label="index3 False True (not (compare2 False True (False == True) == LT))",fontsize=16,color="black",shape="box"];4189 -> 4430[label="",style="solid", color="black", weight=3]; 4190[label="index3 True False (not (compare2 True False (True == False) == LT))",fontsize=16,color="black",shape="box"];4190 -> 4431[label="",style="solid", color="black", weight=3]; 4191[label="index3 True True (not (compare2 True True (True == True) == LT))",fontsize=16,color="black",shape="box"];4191 -> 4432[label="",style="solid", color="black", weight=3]; 4192[label="index2 LT LT (not (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];4192 -> 4433[label="",style="solid", color="black", weight=3]; 4193[label="index2 LT EQ (not (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];4193 -> 4434[label="",style="solid", color="black", weight=3]; 4194[label="index2 LT GT (not (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];4194 -> 4435[label="",style="solid", color="black", weight=3]; 4195[label="index2 EQ LT (not (compare2 EQ LT (EQ == LT) == LT))",fontsize=16,color="black",shape="box"];4195 -> 4436[label="",style="solid", color="black", weight=3]; 4196[label="index2 EQ EQ (not (compare2 EQ EQ (EQ == EQ) == LT))",fontsize=16,color="black",shape="box"];4196 -> 4437[label="",style="solid", color="black", weight=3]; 4197[label="index2 EQ GT (not (compare2 EQ GT (EQ == GT) == LT))",fontsize=16,color="black",shape="box"];4197 -> 4438[label="",style="solid", color="black", weight=3]; 4198[label="index2 GT LT (not (compare2 GT LT (GT == LT) == LT))",fontsize=16,color="black",shape="box"];4198 -> 4439[label="",style="solid", color="black", weight=3]; 4199[label="index2 GT EQ (not (compare2 GT EQ (GT == EQ) == LT))",fontsize=16,color="black",shape="box"];4199 -> 4440[label="",style="solid", color="black", weight=3]; 4200[label="index2 GT GT (not (compare2 GT GT (GT == GT) == LT))",fontsize=16,color="black",shape="box"];4200 -> 4441[label="",style="solid", color="black", weight=3]; 9121[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat (Succ zx6410) zx642 == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="burlywood",shape="box"];11394[label="zx642/Succ zx6420",fontsize=10,color="white",style="solid",shape="box"];9121 -> 11394[label="",style="solid", color="burlywood", weight=9]; 11394 -> 9172[label="",style="solid", color="burlywood", weight=3]; 11395[label="zx642/Zero",fontsize=10,color="white",style="solid",shape="box"];9121 -> 11395[label="",style="solid", color="burlywood", weight=9]; 11395 -> 9173[label="",style="solid", color="burlywood", weight=3]; 9122[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat Zero zx642 == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="burlywood",shape="box"];11396[label="zx642/Succ zx6420",fontsize=10,color="white",style="solid",shape="box"];9122 -> 11396[label="",style="solid", color="burlywood", weight=9]; 11396 -> 9174[label="",style="solid", color="burlywood", weight=3]; 11397[label="zx642/Zero",fontsize=10,color="white",style="solid",shape="box"];9122 -> 11397[label="",style="solid", color="burlywood", weight=9]; 11397 -> 9175[label="",style="solid", color="burlywood", weight=3]; 4205[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (False && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4205 -> 4446[label="",style="solid", color="black", weight=3]; 4206[label="index11 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) otherwise",fontsize=16,color="black",shape="box"];4206 -> 4447[label="",style="solid", color="black", weight=3]; 4207[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (True && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4207 -> 4448[label="",style="solid", color="black", weight=3]; 4208[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4208 -> 4449[label="",style="solid", color="black", weight=3]; 4209[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) False",fontsize=16,color="black",shape="box"];4209 -> 4450[label="",style="solid", color="black", weight=3]; 4210[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4210 -> 4451[label="",style="solid", color="black", weight=3]; 4211[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (compare (Integer (Pos zx6200)) (Integer (Pos zx6200)) /= GT)",fontsize=16,color="black",shape="box"];4211 -> 4452[label="",style="solid", color="black", weight=3]; 9170[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat (Succ zx6460) zx647 == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="burlywood",shape="box"];11398[label="zx647/Succ zx6470",fontsize=10,color="white",style="solid",shape="box"];9170 -> 11398[label="",style="solid", color="burlywood", weight=9]; 11398 -> 9224[label="",style="solid", color="burlywood", weight=3]; 11399[label="zx647/Zero",fontsize=10,color="white",style="solid",shape="box"];9170 -> 11399[label="",style="solid", color="burlywood", weight=9]; 11399 -> 9225[label="",style="solid", color="burlywood", weight=3]; 9171[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat Zero zx647 == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="burlywood",shape="box"];11400[label="zx647/Succ zx6470",fontsize=10,color="white",style="solid",shape="box"];9171 -> 11400[label="",style="solid", color="burlywood", weight=9]; 11400 -> 9226[label="",style="solid", color="burlywood", weight=3]; 11401[label="zx647/Zero",fontsize=10,color="white",style="solid",shape="box"];9171 -> 11401[label="",style="solid", color="burlywood", weight=9]; 11401 -> 9227[label="",style="solid", color="burlywood", weight=3]; 4216[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (True && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4216 -> 4457[label="",style="solid", color="black", weight=3]; 4217[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4217 -> 4458[label="",style="solid", color="black", weight=3]; 4218[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4218 -> 4459[label="",style="solid", color="black", weight=3]; 4219[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (False && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];4219 -> 4460[label="",style="solid", color="black", weight=3]; 4220[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4220 -> 4461[label="",style="solid", color="black", weight=3]; 8937 -> 8786[label="",style="dashed", color="red", weight=0]; 8937[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat zx6150 zx6160 == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="magenta"];8937 -> 8949[label="",style="dashed", color="magenta", weight=3]; 8937 -> 8950[label="",style="dashed", color="magenta", weight=3]; 8938[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (GT == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8938 -> 8951[label="",style="solid", color="black", weight=3]; 8939[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (LT == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8939 -> 8952[label="",style="solid", color="black", weight=3]; 8940[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (EQ == GT) && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8940 -> 8953[label="",style="solid", color="black", weight=3]; 4226[label="index7 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];4226 -> 4469[label="",style="solid", color="black", weight=3]; 4227 -> 2482[label="",style="dashed", color="red", weight=0]; 4227[label="error []",fontsize=16,color="magenta"];4228[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (compare (Pos (Succ zx6200)) (Pos (Succ zx6200)) /= GT)",fontsize=16,color="black",shape="box"];4228 -> 4470[label="",style="solid", color="black", weight=3]; 4229[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (compare (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4229 -> 4471[label="",style="solid", color="black", weight=3]; 4230[label="index7 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) True",fontsize=16,color="black",shape="box"];4230 -> 4472[label="",style="solid", color="black", weight=3]; 4231[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (compare (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4231 -> 4473[label="",style="solid", color="black", weight=3]; 4232[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not (primCmpInt (Pos zx620) (Pos zx620) == GT))",fontsize=16,color="burlywood",shape="box"];11402[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];4232 -> 11402[label="",style="solid", color="burlywood", weight=9]; 11402 -> 4474[label="",style="solid", color="burlywood", weight=3]; 11403[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];4232 -> 11403[label="",style="solid", color="burlywood", weight=9]; 11403 -> 4475[label="",style="solid", color="burlywood", weight=3]; 8945 -> 8835[label="",style="dashed", color="red", weight=0]; 8945[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat zx6200 zx6210 == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="magenta"];8945 -> 8957[label="",style="dashed", color="magenta", weight=3]; 8945 -> 8958[label="",style="dashed", color="magenta", weight=3]; 8946[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (GT == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8946 -> 8959[label="",style="solid", color="black", weight=3]; 8947[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (LT == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8947 -> 8960[label="",style="solid", color="black", weight=3]; 8948[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (EQ == GT) && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8948 -> 8961[label="",style="solid", color="black", weight=3]; 4238[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (compare (Neg Zero) (Neg Zero) /= GT)",fontsize=16,color="black",shape="box"];4238 -> 4483[label="",style="solid", color="black", weight=3]; 4239[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (compare (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4239 -> 4484[label="",style="solid", color="black", weight=3]; 4240[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (compare (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4240 -> 4485[label="",style="solid", color="black", weight=3]; 4241[label="index7 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) otherwise",fontsize=16,color="black",shape="box"];4241 -> 4486[label="",style="solid", color="black", weight=3]; 4242[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (compare (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4242 -> 4487[label="",style="solid", color="black", weight=3]; 4263 -> 4269[label="",style="dashed", color="red", weight=0]; 4263[label="primPlusNat (Succ zx1400) (Succ (Succ (primPlusNat zx2550 zx14200)))",fontsize=16,color="magenta"];4263 -> 4277[label="",style="dashed", color="magenta", weight=3]; 4263 -> 4278[label="",style="dashed", color="magenta", weight=3]; 4264 -> 4269[label="",style="dashed", color="red", weight=0]; 4264[label="primPlusNat (Succ zx1400) (Succ zx14200)",fontsize=16,color="magenta"];4264 -> 4279[label="",style="dashed", color="magenta", weight=3]; 4264 -> 4280[label="",style="dashed", color="magenta", weight=3]; 2103[label="Succ zx123000",fontsize=16,color="green",shape="box"];2104[label="Zero",fontsize=16,color="green",shape="box"];4287 -> 4305[label="",style="dashed", color="red", weight=0]; 4287[label="primPlusNat Zero (Succ (Succ (primPlusNat zx2570 zx14200)))",fontsize=16,color="magenta"];4287 -> 4488[label="",style="dashed", color="magenta", weight=3]; 4287 -> 4489[label="",style="dashed", color="magenta", weight=3]; 4288 -> 4305[label="",style="dashed", color="red", weight=0]; 4288[label="primPlusNat Zero (Succ zx14200)",fontsize=16,color="magenta"];4288 -> 4490[label="",style="dashed", color="magenta", weight=3]; 4288 -> 4491[label="",style="dashed", color="magenta", weight=3]; 4265[label="Succ (Succ (primPlusNat zx2410 zx14200))",fontsize=16,color="green",shape="box"];4265 -> 4492[label="",style="dashed", color="green", weight=3]; 4266[label="zx1400",fontsize=16,color="green",shape="box"];4267[label="Succ zx14200",fontsize=16,color="green",shape="box"];4268[label="zx1400",fontsize=16,color="green",shape="box"];4289[label="zx148000",fontsize=16,color="green",shape="box"];4290 -> 3874[label="",style="dashed", color="red", weight=0]; 4290[label="primMinusNat (Succ (primPlusNat zx2320 zx14900)) zx1470",fontsize=16,color="magenta"];4290 -> 4493[label="",style="dashed", color="magenta", weight=3]; 4290 -> 4494[label="",style="dashed", color="magenta", weight=3]; 4291[label="Pos (Succ (Succ (primPlusNat zx2320 zx14900)))",fontsize=16,color="green",shape="box"];4291 -> 4495[label="",style="dashed", color="green", weight=3]; 4292[label="primMinusNat zx14900 zx1470",fontsize=16,color="burlywood",shape="triangle"];11404[label="zx14900/Succ zx149000",fontsize=10,color="white",style="solid",shape="box"];4292 -> 11404[label="",style="solid", color="burlywood", weight=9]; 11404 -> 4496[label="",style="solid", color="burlywood", weight=3]; 11405[label="zx14900/Zero",fontsize=10,color="white",style="solid",shape="box"];4292 -> 11405[label="",style="solid", color="burlywood", weight=9]; 11405 -> 4497[label="",style="solid", color="burlywood", weight=3]; 4293[label="Pos (Succ zx14900)",fontsize=16,color="green",shape="box"];4328[label="zx172000",fontsize=16,color="green",shape="box"];4329[label="zx125000",fontsize=16,color="green",shape="box"];4330[label="primMinusInt (Pos zx2340) zx233",fontsize=16,color="burlywood",shape="box"];11406[label="zx233/Pos zx2330",fontsize=10,color="white",style="solid",shape="box"];4330 -> 11406[label="",style="solid", color="burlywood", weight=9]; 11406 -> 4542[label="",style="solid", color="burlywood", weight=3]; 11407[label="zx233/Neg zx2330",fontsize=10,color="white",style="solid",shape="box"];4330 -> 11407[label="",style="solid", color="burlywood", weight=9]; 11407 -> 4543[label="",style="solid", color="burlywood", weight=3]; 4331[label="primMinusInt (Neg zx2340) zx233",fontsize=16,color="burlywood",shape="box"];11408[label="zx233/Pos zx2330",fontsize=10,color="white",style="solid",shape="box"];4331 -> 11408[label="",style="solid", color="burlywood", weight=9]; 11408 -> 4544[label="",style="solid", color="burlywood", weight=3]; 11409[label="zx233/Neg zx2330",fontsize=10,color="white",style="solid",shape="box"];4331 -> 11409[label="",style="solid", color="burlywood", weight=9]; 11409 -> 4545[label="",style="solid", color="burlywood", weight=3]; 4332[label="rangeSize1 True False (null ((++) range60 True (not (compare2 False True False == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4332 -> 4546[label="",style="solid", color="black", weight=3]; 4333[label="False",fontsize=16,color="green",shape="box"];4334[label="True",fontsize=16,color="green",shape="box"];4335[label="rangeSize1 True True (null ((++) range60 True (compare True True /= LT && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4335 -> 4547[label="",style="solid", color="black", weight=3]; 4336[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4336 -> 4548[label="",style="solid", color="black", weight=3]; 4337[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4337 -> 4549[label="",style="solid", color="black", weight=3]; 4338[label="LT",fontsize=16,color="green",shape="box"];4339[label="EQ",fontsize=16,color="green",shape="box"];4340[label="rangeSize1 EQ EQ (null ((++) range00 EQ (compare EQ EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4340 -> 4550[label="",style="solid", color="black", weight=3]; 5807[label="(++) range0 EQ GT EQ foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];5807 -> 6040[label="",style="solid", color="black", weight=3]; 4342[label="LT",fontsize=16,color="green",shape="box"];4343[label="GT",fontsize=16,color="green",shape="box"];4344[label="rangeSize1 EQ GT (null ((++) range00 EQ (compare GT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4344 -> 4552[label="",style="solid", color="black", weight=3]; 4345[label="rangeSize1 GT GT (null ((++) range00 EQ (compare GT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4345 -> 4553[label="",style="solid", color="black", weight=3]; 4382[label="foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];4382 -> 4580[label="",style="solid", color="black", weight=3]; 4383[label="foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];4383 -> 4581[label="",style="solid", color="black", weight=3]; 4384[label="(++) range60 False True foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];4384 -> 4582[label="",style="solid", color="black", weight=3]; 4385[label="(++) range60 False (not (LT == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4385 -> 4583[label="",style="solid", color="black", weight=3]; 4386[label="foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4386 -> 4584[label="",style="solid", color="black", weight=3]; 4387[label="foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4387 -> 4585[label="",style="solid", color="black", weight=3]; 4388[label="foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4388 -> 4586[label="",style="solid", color="black", weight=3]; 4389[label="(++) range00 LT True foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4389 -> 4587[label="",style="solid", color="black", weight=3]; 4390[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4390 -> 4588[label="",style="solid", color="black", weight=3]; 4392[label="(++) range00 LT True foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4392 -> 4590[label="",style="solid", color="black", weight=3]; 4393[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4393 -> 4591[label="",style="solid", color="black", weight=3]; 4394[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4394 -> 4592[label="",style="solid", color="black", weight=3]; 7659 -> 7676[label="",style="dashed", color="red", weight=0]; 7659[label="takeWhile (flip (<=) (Integer (Neg (Succ zx495)))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ zx496)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ zx496)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];7659 -> 7677[label="",style="dashed", color="magenta", weight=3]; 7659 -> 7678[label="",style="dashed", color="magenta", weight=3]; 4429[label="index3 False False (not (compare2 False False True == LT))",fontsize=16,color="black",shape="box"];4429 -> 4622[label="",style="solid", color="black", weight=3]; 4430[label="index3 False True (not (compare2 False True False == LT))",fontsize=16,color="black",shape="box"];4430 -> 4623[label="",style="solid", color="black", weight=3]; 4431[label="index3 True False (not (compare2 True False False == LT))",fontsize=16,color="black",shape="box"];4431 -> 4624[label="",style="solid", color="black", weight=3]; 4432[label="index3 True True (not (compare2 True True True == LT))",fontsize=16,color="black",shape="box"];4432 -> 4625[label="",style="solid", color="black", weight=3]; 4433[label="index2 LT LT (not (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];4433 -> 4626[label="",style="solid", color="black", weight=3]; 4434[label="index2 LT EQ (not (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];4434 -> 4627[label="",style="solid", color="black", weight=3]; 4435[label="index2 LT GT (not (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];4435 -> 4628[label="",style="solid", color="black", weight=3]; 4436[label="index2 EQ LT (not (compare2 EQ LT False == LT))",fontsize=16,color="black",shape="box"];4436 -> 4629[label="",style="solid", color="black", weight=3]; 4437[label="index2 EQ EQ (not (compare2 EQ EQ True == LT))",fontsize=16,color="black",shape="box"];4437 -> 4630[label="",style="solid", color="black", weight=3]; 4438[label="index2 EQ GT (not (compare2 EQ GT False == LT))",fontsize=16,color="black",shape="box"];4438 -> 4631[label="",style="solid", color="black", weight=3]; 4439[label="index2 GT LT (not (compare2 GT LT False == LT))",fontsize=16,color="black",shape="box"];4439 -> 4632[label="",style="solid", color="black", weight=3]; 4440[label="index2 GT EQ (not (compare2 GT EQ False == LT))",fontsize=16,color="black",shape="box"];4440 -> 4633[label="",style="solid", color="black", weight=3]; 4441[label="index2 GT GT (not (compare2 GT GT True == LT))",fontsize=16,color="black",shape="box"];4441 -> 4634[label="",style="solid", color="black", weight=3]; 9172[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat (Succ zx6410) (Succ zx6420) == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9172 -> 9228[label="",style="solid", color="black", weight=3]; 9173[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat (Succ zx6410) Zero == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9173 -> 9229[label="",style="solid", color="black", weight=3]; 9174[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat Zero (Succ zx6420) == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9174 -> 9230[label="",style="solid", color="black", weight=3]; 9175[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat Zero Zero == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9175 -> 9231[label="",style="solid", color="black", weight=3]; 4446[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];4446 -> 4640[label="",style="solid", color="black", weight=3]; 4447[label="index11 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) True",fontsize=16,color="black",shape="box"];4447 -> 4641[label="",style="solid", color="black", weight=3]; 4448[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4448 -> 4642[label="",style="solid", color="black", weight=3]; 4449[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (compare (Integer (Pos Zero)) (Integer (Pos Zero)) /= GT)",fontsize=16,color="black",shape="box"];4449 -> 4643[label="",style="solid", color="black", weight=3]; 4450[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) otherwise",fontsize=16,color="black",shape="box"];4450 -> 4644[label="",style="solid", color="black", weight=3]; 4451[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (compare (Integer (Neg Zero)) (Integer (Neg Zero)) /= GT)",fontsize=16,color="black",shape="box"];4451 -> 4645[label="",style="solid", color="black", weight=3]; 4452[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (compare (Integer (Pos zx6200)) (Integer (Pos zx6200)) == GT))",fontsize=16,color="black",shape="box"];4452 -> 4646[label="",style="solid", color="black", weight=3]; 9224[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat (Succ zx6460) (Succ zx6470) == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9224 -> 9254[label="",style="solid", color="black", weight=3]; 9225[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat (Succ zx6460) Zero == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9225 -> 9255[label="",style="solid", color="black", weight=3]; 9226[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat Zero (Succ zx6470) == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9226 -> 9256[label="",style="solid", color="black", weight=3]; 9227[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat Zero Zero == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9227 -> 9257[label="",style="solid", color="black", weight=3]; 4457[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4457 -> 4652[label="",style="solid", color="black", weight=3]; 4458[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (compare (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) /= GT)",fontsize=16,color="black",shape="box"];4458 -> 4653[label="",style="solid", color="black", weight=3]; 4459[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (compare (Integer (Pos Zero)) (Integer (Pos Zero)) /= GT)",fontsize=16,color="black",shape="box"];4459 -> 4654[label="",style="solid", color="black", weight=3]; 4460[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) False",fontsize=16,color="black",shape="box"];4460 -> 4655[label="",style="solid", color="black", weight=3]; 4461[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (compare (Integer (Neg Zero)) (Integer (Neg Zero)) /= GT)",fontsize=16,color="black",shape="box"];4461 -> 4656[label="",style="solid", color="black", weight=3]; 8949[label="zx6160",fontsize=16,color="green",shape="box"];8950[label="zx6150",fontsize=16,color="green",shape="box"];8951[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not True && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8951 -> 8962[label="",style="solid", color="black", weight=3]; 8952[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not False && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="triangle"];8952 -> 8963[label="",style="solid", color="black", weight=3]; 8953 -> 8952[label="",style="dashed", color="red", weight=0]; 8953[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not False && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="magenta"];4469[label="index7 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];4469 -> 4664[label="",style="solid", color="black", weight=3]; 4470[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (compare (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4470 -> 4665[label="",style="solid", color="black", weight=3]; 4471[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4471 -> 4666[label="",style="solid", color="black", weight=3]; 4472 -> 2482[label="",style="dashed", color="red", weight=0]; 4472[label="error []",fontsize=16,color="magenta"];4473[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4473 -> 4667[label="",style="solid", color="black", weight=3]; 4474[label="index8 (Neg (Succ zx6000)) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4474 -> 4668[label="",style="solid", color="black", weight=3]; 4475[label="index8 (Neg (Succ zx6000)) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4475 -> 4669[label="",style="solid", color="black", weight=3]; 8957[label="zx6200",fontsize=16,color="green",shape="box"];8958[label="zx6210",fontsize=16,color="green",shape="box"];8959[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not True && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8959 -> 8971[label="",style="solid", color="black", weight=3]; 8960[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not False && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="triangle"];8960 -> 8972[label="",style="solid", color="black", weight=3]; 8961 -> 8960[label="",style="dashed", color="red", weight=0]; 8961[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not False && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="magenta"];4483[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (compare (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4483 -> 4677[label="",style="solid", color="black", weight=3]; 4484[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4484 -> 4678[label="",style="solid", color="black", weight=3]; 4485[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4485 -> 4679[label="",style="solid", color="black", weight=3]; 4486[label="index7 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) True",fontsize=16,color="black",shape="box"];4486 -> 4680[label="",style="solid", color="black", weight=3]; 4487[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4487 -> 4681[label="",style="solid", color="black", weight=3]; 4277[label="Succ (primPlusNat zx2550 zx14200)",fontsize=16,color="green",shape="box"];4277 -> 4682[label="",style="dashed", color="green", weight=3]; 4278[label="Succ zx1400",fontsize=16,color="green",shape="box"];4279[label="zx14200",fontsize=16,color="green",shape="box"];4280[label="Succ zx1400",fontsize=16,color="green",shape="box"];4488[label="Succ (Succ (primPlusNat zx2570 zx14200))",fontsize=16,color="green",shape="box"];4488 -> 4683[label="",style="dashed", color="green", weight=3]; 4489[label="Zero",fontsize=16,color="green",shape="box"];4490[label="Succ zx14200",fontsize=16,color="green",shape="box"];4491[label="Zero",fontsize=16,color="green",shape="box"];4492 -> 4305[label="",style="dashed", color="red", weight=0]; 4492[label="primPlusNat zx2410 zx14200",fontsize=16,color="magenta"];4492 -> 4684[label="",style="dashed", color="magenta", weight=3]; 4493[label="zx1470",fontsize=16,color="green",shape="box"];4494 -> 4305[label="",style="dashed", color="red", weight=0]; 4494[label="primPlusNat zx2320 zx14900",fontsize=16,color="magenta"];4494 -> 4685[label="",style="dashed", color="magenta", weight=3]; 4494 -> 4686[label="",style="dashed", color="magenta", weight=3]; 4495 -> 4305[label="",style="dashed", color="red", weight=0]; 4495[label="primPlusNat zx2320 zx14900",fontsize=16,color="magenta"];4495 -> 4687[label="",style="dashed", color="magenta", weight=3]; 4495 -> 4688[label="",style="dashed", color="magenta", weight=3]; 4496[label="primMinusNat (Succ zx149000) zx1470",fontsize=16,color="burlywood",shape="box"];11410[label="zx1470/Succ zx14700",fontsize=10,color="white",style="solid",shape="box"];4496 -> 11410[label="",style="solid", color="burlywood", weight=9]; 11410 -> 4689[label="",style="solid", color="burlywood", weight=3]; 11411[label="zx1470/Zero",fontsize=10,color="white",style="solid",shape="box"];4496 -> 11411[label="",style="solid", color="burlywood", weight=9]; 11411 -> 4690[label="",style="solid", color="burlywood", weight=3]; 4497[label="primMinusNat Zero zx1470",fontsize=16,color="burlywood",shape="box"];11412[label="zx1470/Succ zx14700",fontsize=10,color="white",style="solid",shape="box"];4497 -> 11412[label="",style="solid", color="burlywood", weight=9]; 11412 -> 4691[label="",style="solid", color="burlywood", weight=3]; 11413[label="zx1470/Zero",fontsize=10,color="white",style="solid",shape="box"];4497 -> 11413[label="",style="solid", color="burlywood", weight=9]; 11413 -> 4692[label="",style="solid", color="burlywood", weight=3]; 4542[label="primMinusInt (Pos zx2340) (Pos zx2330)",fontsize=16,color="black",shape="box"];4542 -> 4715[label="",style="solid", color="black", weight=3]; 4543[label="primMinusInt (Pos zx2340) (Neg zx2330)",fontsize=16,color="black",shape="box"];4543 -> 4716[label="",style="solid", color="black", weight=3]; 4544[label="primMinusInt (Neg zx2340) (Pos zx2330)",fontsize=16,color="black",shape="box"];4544 -> 4717[label="",style="solid", color="black", weight=3]; 4545[label="primMinusInt (Neg zx2340) (Neg zx2330)",fontsize=16,color="black",shape="box"];4545 -> 4718[label="",style="solid", color="black", weight=3]; 4546[label="rangeSize1 True False (null ((++) range60 True (not (compare1 False True (False <= True) == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4546 -> 4719[label="",style="solid", color="black", weight=3]; 4547[label="rangeSize1 True True (null ((++) range60 True (not (compare True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4547 -> 4720[label="",style="solid", color="black", weight=3]; 4548[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4548 -> 4721[label="",style="solid", color="black", weight=3]; 4549[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4549 -> 4722[label="",style="solid", color="black", weight=3]; 4550[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4550 -> 4723[label="",style="solid", color="black", weight=3]; 6040[label="(++) range00 EQ (EQ >= EQ && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6040 -> 6282[label="",style="solid", color="black", weight=3]; 4552[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4552 -> 4725[label="",style="solid", color="black", weight=3]; 4553[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4553 -> 4726[label="",style="solid", color="black", weight=3]; 4580[label="foldr (++) [] (range6 False False True : map (range6 False False) [])",fontsize=16,color="black",shape="box"];4580 -> 4760[label="",style="solid", color="black", weight=3]; 4581[label="foldr (++) [] (range6 False True True : map (range6 False True) [])",fontsize=16,color="black",shape="box"];4581 -> 4761[label="",style="solid", color="black", weight=3]; 4582[label="(++) (False : []) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];4582 -> 4762[label="",style="solid", color="black", weight=3]; 4583[label="(++) range60 False (not True) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4583 -> 4763[label="",style="solid", color="black", weight=3]; 4584[label="foldr (++) [] (range0 LT LT EQ : map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];4584 -> 4764[label="",style="solid", color="black", weight=3]; 4585[label="foldr (++) [] (range0 LT EQ EQ : map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];4585 -> 4765[label="",style="solid", color="black", weight=3]; 4586[label="foldr (++) [] (range0 LT GT EQ : map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];4586 -> 4766[label="",style="solid", color="black", weight=3]; 4587[label="(++) (LT : []) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4587 -> 4767[label="",style="solid", color="black", weight=3]; 4588[label="(++) range00 LT (not True) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4588 -> 4768[label="",style="solid", color="black", weight=3]; 4590[label="(++) (LT : []) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4590 -> 4770[label="",style="solid", color="black", weight=3]; 4591[label="(++) range00 LT (not True) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4591 -> 4771[label="",style="solid", color="black", weight=3]; 4592[label="(++) range00 LT (not True) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4592 -> 4772[label="",style="solid", color="black", weight=3]; 7677 -> 1440[label="",style="dashed", color="red", weight=0]; 7677[label="primPlusInt (Neg (Succ zx496)) (Pos (Succ Zero))",fontsize=16,color="magenta"];7677 -> 7679[label="",style="dashed", color="magenta", weight=3]; 7678 -> 1440[label="",style="dashed", color="red", weight=0]; 7678[label="primPlusInt (Neg (Succ zx496)) (Pos (Succ Zero))",fontsize=16,color="magenta"];7678 -> 7680[label="",style="dashed", color="magenta", weight=3]; 7676[label="takeWhile (flip (<=) (Integer (Neg (Succ zx495)))) (enforceWHNF (WHNF (Integer zx529)) (numericEnumFrom (Integer zx528)))",fontsize=16,color="black",shape="triangle"];7676 -> 7681[label="",style="solid", color="black", weight=3]; 4622[label="index3 False False (not (EQ == LT))",fontsize=16,color="black",shape="box"];4622 -> 4799[label="",style="solid", color="black", weight=3]; 4623[label="index3 False True (not (compare1 False True (False <= True) == LT))",fontsize=16,color="black",shape="box"];4623 -> 4800[label="",style="solid", color="black", weight=3]; 4624[label="index3 True False (not (compare1 True False (True <= False) == LT))",fontsize=16,color="black",shape="box"];4624 -> 4801[label="",style="solid", color="black", weight=3]; 4625[label="index3 True True (not (EQ == LT))",fontsize=16,color="black",shape="box"];4625 -> 4802[label="",style="solid", color="black", weight=3]; 4626[label="index2 LT LT (not (EQ == LT))",fontsize=16,color="black",shape="box"];4626 -> 4803[label="",style="solid", color="black", weight=3]; 4627[label="index2 LT EQ (not (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];4627 -> 4804[label="",style="solid", color="black", weight=3]; 4628[label="index2 LT GT (not (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];4628 -> 4805[label="",style="solid", color="black", weight=3]; 4629[label="index2 EQ LT (not (compare1 EQ LT (EQ <= LT) == LT))",fontsize=16,color="black",shape="box"];4629 -> 4806[label="",style="solid", color="black", weight=3]; 4630[label="index2 EQ EQ (not (EQ == LT))",fontsize=16,color="black",shape="box"];4630 -> 4807[label="",style="solid", color="black", weight=3]; 4631[label="index2 EQ GT (not (compare1 EQ GT (EQ <= GT) == LT))",fontsize=16,color="black",shape="box"];4631 -> 4808[label="",style="solid", color="black", weight=3]; 4632[label="index2 GT LT (not (compare1 GT LT (GT <= LT) == LT))",fontsize=16,color="black",shape="box"];4632 -> 4809[label="",style="solid", color="black", weight=3]; 4633[label="index2 GT EQ (not (compare1 GT EQ (GT <= EQ) == LT))",fontsize=16,color="black",shape="box"];4633 -> 4810[label="",style="solid", color="black", weight=3]; 4634[label="index2 GT GT (not (EQ == LT))",fontsize=16,color="black",shape="box"];4634 -> 4811[label="",style="solid", color="black", weight=3]; 9228 -> 9080[label="",style="dashed", color="red", weight=0]; 9228[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat zx6410 zx6420 == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="magenta"];9228 -> 9258[label="",style="dashed", color="magenta", weight=3]; 9228 -> 9259[label="",style="dashed", color="magenta", weight=3]; 9229[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (GT == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9229 -> 9260[label="",style="solid", color="black", weight=3]; 9230[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (LT == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9230 -> 9261[label="",style="solid", color="black", weight=3]; 9231[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (EQ == GT) && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9231 -> 9262[label="",style="solid", color="black", weight=3]; 4640[label="index11 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];4640 -> 4819[label="",style="solid", color="black", weight=3]; 4641 -> 2482[label="",style="dashed", color="red", weight=0]; 4641[label="error []",fontsize=16,color="magenta"];4642[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (compare (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) /= GT)",fontsize=16,color="black",shape="box"];4642 -> 4820[label="",style="solid", color="black", weight=3]; 4643[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) (Integer (Pos Zero)) == GT))",fontsize=16,color="black",shape="box"];4643 -> 4821[label="",style="solid", color="black", weight=3]; 4644[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) True",fontsize=16,color="black",shape="box"];4644 -> 4822[label="",style="solid", color="black", weight=3]; 4645[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer (Neg Zero)) == GT))",fontsize=16,color="black",shape="box"];4645 -> 4823[label="",style="solid", color="black", weight=3]; 4646[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Pos zx6200) (Pos zx6200) == GT))",fontsize=16,color="burlywood",shape="box"];11414[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];4646 -> 11414[label="",style="solid", color="burlywood", weight=9]; 11414 -> 4824[label="",style="solid", color="burlywood", weight=3]; 11415[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];4646 -> 11415[label="",style="solid", color="burlywood", weight=9]; 11415 -> 4825[label="",style="solid", color="burlywood", weight=3]; 9254 -> 9129[label="",style="dashed", color="red", weight=0]; 9254[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat zx6460 zx6470 == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="magenta"];9254 -> 9326[label="",style="dashed", color="magenta", weight=3]; 9254 -> 9327[label="",style="dashed", color="magenta", weight=3]; 9255[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (GT == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9255 -> 9328[label="",style="solid", color="black", weight=3]; 9256[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (LT == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9256 -> 9329[label="",style="solid", color="black", weight=3]; 9257[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (EQ == GT) && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9257 -> 9330[label="",style="solid", color="black", weight=3]; 4652[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (compare (Integer (Neg Zero)) (Integer (Neg Zero)) /= GT)",fontsize=16,color="black",shape="box"];4652 -> 4833[label="",style="solid", color="black", weight=3]; 4653[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (compare (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) == GT))",fontsize=16,color="black",shape="box"];4653 -> 4834[label="",style="solid", color="black", weight=3]; 4654[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) (Integer (Pos Zero)) == GT))",fontsize=16,color="black",shape="box"];4654 -> 4835[label="",style="solid", color="black", weight=3]; 4655[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) otherwise",fontsize=16,color="black",shape="box"];4655 -> 4836[label="",style="solid", color="black", weight=3]; 4656[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer (Neg Zero)) == GT))",fontsize=16,color="black",shape="box"];4656 -> 4837[label="",style="solid", color="black", weight=3]; 8962[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (False && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8962 -> 8973[label="",style="solid", color="black", weight=3]; 8963[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (True && Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8963 -> 8974[label="",style="solid", color="black", weight=3]; 4664 -> 2482[label="",style="dashed", color="red", weight=0]; 4664[label="error []",fontsize=16,color="magenta"];4665[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4665 -> 4846[label="",style="solid", color="black", weight=3]; 4666[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4666 -> 4847[label="",style="solid", color="black", weight=3]; 4667[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4667 -> 4848[label="",style="solid", color="black", weight=3]; 4668 -> 7246[label="",style="dashed", color="red", weight=0]; 4668[label="index8 (Neg (Succ zx6000)) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat (Succ zx6200) (Succ zx6200) == GT))",fontsize=16,color="magenta"];4668 -> 7247[label="",style="dashed", color="magenta", weight=3]; 4668 -> 7248[label="",style="dashed", color="magenta", weight=3]; 4668 -> 7249[label="",style="dashed", color="magenta", weight=3]; 4669[label="index8 (Neg (Succ zx6000)) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4669 -> 4850[label="",style="solid", color="black", weight=3]; 8971[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (False && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8971 -> 9028[label="",style="solid", color="black", weight=3]; 8972[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (True && Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];8972 -> 9029[label="",style="solid", color="black", weight=3]; 4677[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4677 -> 4859[label="",style="solid", color="black", weight=3]; 4678 -> 7737[label="",style="dashed", color="red", weight=0]; 4678[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat (Succ zx6200) (Succ zx6200) == GT))",fontsize=16,color="magenta"];4678 -> 7738[label="",style="dashed", color="magenta", weight=3]; 4678 -> 7739[label="",style="dashed", color="magenta", weight=3]; 4679[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4679 -> 4861[label="",style="solid", color="black", weight=3]; 4680 -> 2482[label="",style="dashed", color="red", weight=0]; 4680[label="error []",fontsize=16,color="magenta"];4681[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4681 -> 4862[label="",style="solid", color="black", weight=3]; 4682 -> 4305[label="",style="dashed", color="red", weight=0]; 4682[label="primPlusNat zx2550 zx14200",fontsize=16,color="magenta"];4682 -> 4863[label="",style="dashed", color="magenta", weight=3]; 4682 -> 4864[label="",style="dashed", color="magenta", weight=3]; 4683 -> 4305[label="",style="dashed", color="red", weight=0]; 4683[label="primPlusNat zx2570 zx14200",fontsize=16,color="magenta"];4683 -> 4865[label="",style="dashed", color="magenta", weight=3]; 4683 -> 4866[label="",style="dashed", color="magenta", weight=3]; 4684[label="zx2410",fontsize=16,color="green",shape="box"];4685[label="zx14900",fontsize=16,color="green",shape="box"];4686[label="zx2320",fontsize=16,color="green",shape="box"];4687[label="zx14900",fontsize=16,color="green",shape="box"];4688[label="zx2320",fontsize=16,color="green",shape="box"];4689[label="primMinusNat (Succ zx149000) (Succ zx14700)",fontsize=16,color="black",shape="box"];4689 -> 4867[label="",style="solid", color="black", weight=3]; 4690[label="primMinusNat (Succ zx149000) Zero",fontsize=16,color="black",shape="box"];4690 -> 4868[label="",style="solid", color="black", weight=3]; 4691[label="primMinusNat Zero (Succ zx14700)",fontsize=16,color="black",shape="box"];4691 -> 4869[label="",style="solid", color="black", weight=3]; 4692[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];4692 -> 4870[label="",style="solid", color="black", weight=3]; 4715 -> 4292[label="",style="dashed", color="red", weight=0]; 4715[label="primMinusNat zx2340 zx2330",fontsize=16,color="magenta"];4715 -> 4904[label="",style="dashed", color="magenta", weight=3]; 4715 -> 4905[label="",style="dashed", color="magenta", weight=3]; 4716[label="Pos (primPlusNat zx2340 zx2330)",fontsize=16,color="green",shape="box"];4716 -> 4906[label="",style="dashed", color="green", weight=3]; 4717[label="Neg (primPlusNat zx2340 zx2330)",fontsize=16,color="green",shape="box"];4717 -> 4907[label="",style="dashed", color="green", weight=3]; 4718 -> 4292[label="",style="dashed", color="red", weight=0]; 4718[label="primMinusNat zx2330 zx2340",fontsize=16,color="magenta"];4718 -> 4908[label="",style="dashed", color="magenta", weight=3]; 4718 -> 4909[label="",style="dashed", color="magenta", weight=3]; 4719[label="rangeSize1 True False (null ((++) range60 True (not (compare1 False True True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4719 -> 4910[label="",style="solid", color="black", weight=3]; 4720[label="rangeSize1 True True (null ((++) range60 True (not (compare3 True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4720 -> 4911[label="",style="solid", color="black", weight=3]; 4721[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4721 -> 4912[label="",style="solid", color="black", weight=3]; 4722[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4722 -> 4913[label="",style="solid", color="black", weight=3]; 4723[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4723 -> 4914[label="",style="solid", color="black", weight=3]; 6282[label="(++) range00 EQ (compare EQ EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6282 -> 6438[label="",style="solid", color="black", weight=3]; 4725[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4725 -> 4916[label="",style="solid", color="black", weight=3]; 4726[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4726 -> 4917[label="",style="solid", color="black", weight=3]; 4760[label="(++) range6 False False True foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];4760 -> 4958[label="",style="solid", color="black", weight=3]; 4761[label="(++) range6 False True True foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];4761 -> 4959[label="",style="solid", color="black", weight=3]; 4762[label="False : [] ++ foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="green",shape="box"];4762 -> 4960[label="",style="dashed", color="green", weight=3]; 4763[label="(++) range60 False False foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4763 -> 4961[label="",style="solid", color="black", weight=3]; 4764[label="(++) range0 LT LT EQ foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];4764 -> 4962[label="",style="solid", color="black", weight=3]; 4765[label="(++) range0 LT EQ EQ foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];4765 -> 4963[label="",style="solid", color="black", weight=3]; 4766[label="(++) range0 LT GT EQ foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];4766 -> 4964[label="",style="solid", color="black", weight=3]; 4767[label="LT : [] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];4767 -> 4965[label="",style="dashed", color="green", weight=3]; 4768[label="(++) range00 LT False foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4768 -> 4966[label="",style="solid", color="black", weight=3]; 4770[label="LT : [] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];4770 -> 4968[label="",style="dashed", color="green", weight=3]; 4771[label="(++) range00 LT False foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4771 -> 4969[label="",style="solid", color="black", weight=3]; 4772[label="(++) range00 LT False foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4772 -> 4970[label="",style="solid", color="black", weight=3]; 7679[label="Neg (Succ zx496)",fontsize=16,color="green",shape="box"];7680[label="Neg (Succ zx496)",fontsize=16,color="green",shape="box"];7681 -> 189[label="",style="dashed", color="red", weight=0]; 7681[label="takeWhile (flip (<=) (Integer (Neg (Succ zx495)))) (numericEnumFrom (Integer zx528))",fontsize=16,color="magenta"];7681 -> 7713[label="",style="dashed", color="magenta", weight=3]; 7681 -> 7714[label="",style="dashed", color="magenta", weight=3]; 4799[label="index3 False False (not False)",fontsize=16,color="black",shape="box"];4799 -> 5002[label="",style="solid", color="black", weight=3]; 4800[label="index3 False True (not (compare1 False True True == LT))",fontsize=16,color="black",shape="box"];4800 -> 5003[label="",style="solid", color="black", weight=3]; 4801[label="index3 True False (not (compare1 True False False == LT))",fontsize=16,color="black",shape="box"];4801 -> 5004[label="",style="solid", color="black", weight=3]; 4802[label="index3 True True (not False)",fontsize=16,color="black",shape="box"];4802 -> 5005[label="",style="solid", color="black", weight=3]; 4803[label="index2 LT LT (not False)",fontsize=16,color="black",shape="box"];4803 -> 5006[label="",style="solid", color="black", weight=3]; 4804[label="index2 LT EQ (not (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];4804 -> 5007[label="",style="solid", color="black", weight=3]; 4805[label="index2 LT GT (not (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];4805 -> 5008[label="",style="solid", color="black", weight=3]; 4806[label="index2 EQ LT (not (compare1 EQ LT False == LT))",fontsize=16,color="black",shape="box"];4806 -> 5009[label="",style="solid", color="black", weight=3]; 4807[label="index2 EQ EQ (not False)",fontsize=16,color="black",shape="box"];4807 -> 5010[label="",style="solid", color="black", weight=3]; 4808[label="index2 EQ GT (not (compare1 EQ GT True == LT))",fontsize=16,color="black",shape="box"];4808 -> 5011[label="",style="solid", color="black", weight=3]; 4809[label="index2 GT LT (not (compare1 GT LT False == LT))",fontsize=16,color="black",shape="box"];4809 -> 5012[label="",style="solid", color="black", weight=3]; 4810[label="index2 GT EQ (not (compare1 GT EQ False == LT))",fontsize=16,color="black",shape="box"];4810 -> 5013[label="",style="solid", color="black", weight=3]; 4811[label="index2 GT GT (not False)",fontsize=16,color="black",shape="box"];4811 -> 5014[label="",style="solid", color="black", weight=3]; 9258[label="zx6410",fontsize=16,color="green",shape="box"];9259[label="zx6420",fontsize=16,color="green",shape="box"];9260[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not True && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9260 -> 9331[label="",style="solid", color="black", weight=3]; 9261[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not False && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="triangle"];9261 -> 9332[label="",style="solid", color="black", weight=3]; 9262 -> 9261[label="",style="dashed", color="red", weight=0]; 9262[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not False && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="magenta"];4819[label="index11 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];4819 -> 5022[label="",style="solid", color="black", weight=3]; 4820[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (compare (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) == GT))",fontsize=16,color="black",shape="box"];4820 -> 5023[label="",style="solid", color="black", weight=3]; 4821[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4821 -> 5024[label="",style="solid", color="black", weight=3]; 4822 -> 2482[label="",style="dashed", color="red", weight=0]; 4822[label="error []",fontsize=16,color="magenta"];4823[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4823 -> 5025[label="",style="solid", color="black", weight=3]; 4824[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Pos (Succ zx62000)) (Pos (Succ zx62000)) == GT))",fontsize=16,color="black",shape="box"];4824 -> 5026[label="",style="solid", color="black", weight=3]; 4825[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4825 -> 5027[label="",style="solid", color="black", weight=3]; 9326[label="zx6460",fontsize=16,color="green",shape="box"];9327[label="zx6470",fontsize=16,color="green",shape="box"];9328[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not True && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9328 -> 9344[label="",style="solid", color="black", weight=3]; 9329[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not False && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="triangle"];9329 -> 9345[label="",style="solid", color="black", weight=3]; 9330 -> 9329[label="",style="dashed", color="red", weight=0]; 9330[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not False && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="magenta"];4833[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer (Neg Zero)) == GT))",fontsize=16,color="black",shape="box"];4833 -> 5035[label="",style="solid", color="black", weight=3]; 4834[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Pos (Succ zx62000)) (Pos (Succ zx62000)) == GT))",fontsize=16,color="black",shape="box"];4834 -> 5036[label="",style="solid", color="black", weight=3]; 4835[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4835 -> 5037[label="",style="solid", color="black", weight=3]; 4836[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) True",fontsize=16,color="black",shape="box"];4836 -> 5038[label="",style="solid", color="black", weight=3]; 4837[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4837 -> 5039[label="",style="solid", color="black", weight=3]; 8973[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) False",fontsize=16,color="black",shape="box"];8973 -> 9030[label="",style="solid", color="black", weight=3]; 8974[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (Pos (Succ zx614) <= Pos (Succ zx614))",fontsize=16,color="black",shape="box"];8974 -> 9031[label="",style="solid", color="black", weight=3]; 4846 -> 7493[label="",style="dashed", color="red", weight=0]; 4846[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat (Succ zx6200) (Succ zx6200) == GT))",fontsize=16,color="magenta"];4846 -> 7494[label="",style="dashed", color="magenta", weight=3]; 4846 -> 7495[label="",style="dashed", color="magenta", weight=3]; 4847[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];4847 -> 5051[label="",style="solid", color="black", weight=3]; 4848[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];4848 -> 5052[label="",style="solid", color="black", weight=3]; 7247[label="zx6000",fontsize=16,color="green",shape="box"];7248[label="zx6200",fontsize=16,color="green",shape="box"];7249[label="Succ zx6200",fontsize=16,color="green",shape="box"];7246[label="index8 (Neg (Succ zx487)) (Pos (Succ zx488)) (Pos (Succ zx488)) (not (primCmpNat zx489 zx489 == GT))",fontsize=16,color="burlywood",shape="triangle"];11416[label="zx489/Succ zx4890",fontsize=10,color="white",style="solid",shape="box"];7246 -> 11416[label="",style="solid", color="burlywood", weight=9]; 11416 -> 7268[label="",style="solid", color="burlywood", weight=3]; 11417[label="zx489/Zero",fontsize=10,color="white",style="solid",shape="box"];7246 -> 11417[label="",style="solid", color="burlywood", weight=9]; 11417 -> 7269[label="",style="solid", color="burlywood", weight=3]; 4850[label="index8 (Neg (Succ zx6000)) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];4850 -> 5055[label="",style="solid", color="black", weight=3]; 9028[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) False",fontsize=16,color="black",shape="box"];9028 -> 9123[label="",style="solid", color="black", weight=3]; 9029[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (Neg (Succ zx619) <= Neg (Succ zx619))",fontsize=16,color="black",shape="box"];9029 -> 9124[label="",style="solid", color="black", weight=3]; 4859[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4859 -> 5066[label="",style="solid", color="black", weight=3]; 7738[label="zx6200",fontsize=16,color="green",shape="box"];7739[label="Succ zx6200",fontsize=16,color="green",shape="box"];7737[label="index8 (Neg Zero) (Pos (Succ zx534)) (Pos (Succ zx534)) (not (primCmpNat zx535 zx535 == GT))",fontsize=16,color="burlywood",shape="triangle"];11418[label="zx535/Succ zx5350",fontsize=10,color="white",style="solid",shape="box"];7737 -> 11418[label="",style="solid", color="burlywood", weight=9]; 11418 -> 7755[label="",style="solid", color="burlywood", weight=3]; 11419[label="zx535/Zero",fontsize=10,color="white",style="solid",shape="box"];7737 -> 11419[label="",style="solid", color="burlywood", weight=9]; 11419 -> 7756[label="",style="solid", color="burlywood", weight=3]; 4861[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];4861 -> 5069[label="",style="solid", color="black", weight=3]; 4862[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];4862 -> 5070[label="",style="solid", color="black", weight=3]; 4863[label="zx14200",fontsize=16,color="green",shape="box"];4864[label="zx2550",fontsize=16,color="green",shape="box"];4865[label="zx14200",fontsize=16,color="green",shape="box"];4866[label="zx2570",fontsize=16,color="green",shape="box"];4867 -> 4292[label="",style="dashed", color="red", weight=0]; 4867[label="primMinusNat zx149000 zx14700",fontsize=16,color="magenta"];4867 -> 5071[label="",style="dashed", color="magenta", weight=3]; 4867 -> 5072[label="",style="dashed", color="magenta", weight=3]; 4868[label="Pos (Succ zx149000)",fontsize=16,color="green",shape="box"];4869[label="Neg (Succ zx14700)",fontsize=16,color="green",shape="box"];4870[label="Pos Zero",fontsize=16,color="green",shape="box"];4904[label="zx2340",fontsize=16,color="green",shape="box"];4905[label="zx2330",fontsize=16,color="green",shape="box"];4906 -> 4305[label="",style="dashed", color="red", weight=0]; 4906[label="primPlusNat zx2340 zx2330",fontsize=16,color="magenta"];4906 -> 5111[label="",style="dashed", color="magenta", weight=3]; 4906 -> 5112[label="",style="dashed", color="magenta", weight=3]; 4907 -> 4305[label="",style="dashed", color="red", weight=0]; 4907[label="primPlusNat zx2340 zx2330",fontsize=16,color="magenta"];4907 -> 5113[label="",style="dashed", color="magenta", weight=3]; 4907 -> 5114[label="",style="dashed", color="magenta", weight=3]; 4908[label="zx2330",fontsize=16,color="green",shape="box"];4909[label="zx2340",fontsize=16,color="green",shape="box"];4910[label="rangeSize1 True False (null ((++) range60 True (not (LT == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4910 -> 5115[label="",style="solid", color="black", weight=3]; 4911[label="rangeSize1 True True (null ((++) range60 True (not (compare2 True True (True == True) == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4911 -> 5116[label="",style="solid", color="black", weight=3]; 4912[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (LT == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4912 -> 5117[label="",style="solid", color="black", weight=3]; 4913[label="rangeSize1 GT LT (null ((++) range00 EQ (not (LT == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4913 -> 5118[label="",style="solid", color="black", weight=3]; 4914[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4914 -> 5119[label="",style="solid", color="black", weight=3]; 6438[label="(++) range00 EQ (not (compare EQ EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6438 -> 6604[label="",style="solid", color="black", weight=3]; 4916[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4916 -> 5121[label="",style="solid", color="black", weight=3]; 4917[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4917 -> 5122[label="",style="solid", color="black", weight=3]; 4958[label="(++) range60 True (False >= True && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];4958 -> 5147[label="",style="solid", color="black", weight=3]; 4959[label="(++) range60 True (False >= True && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];4959 -> 5148[label="",style="solid", color="black", weight=3]; 4960[label="[] ++ foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];4960 -> 5149[label="",style="solid", color="black", weight=3]; 4961[label="(++) [] foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4961 -> 5150[label="",style="solid", color="black", weight=3]; 4962[label="(++) range00 EQ (LT >= EQ && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];4962 -> 5151[label="",style="solid", color="black", weight=3]; 4963[label="(++) range00 EQ (LT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];4963 -> 5152[label="",style="solid", color="black", weight=3]; 4964[label="(++) range00 EQ (LT >= EQ && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];4964 -> 5153[label="",style="solid", color="black", weight=3]; 4965[label="[] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4965 -> 5154[label="",style="solid", color="black", weight=3]; 4966[label="(++) [] foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4966 -> 5155[label="",style="solid", color="black", weight=3]; 4968[label="[] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4968 -> 5157[label="",style="solid", color="black", weight=3]; 4969[label="(++) [] foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4969 -> 5158[label="",style="solid", color="black", weight=3]; 4970[label="(++) [] foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4970 -> 5159[label="",style="solid", color="black", weight=3]; 7713[label="Integer (Neg (Succ zx495))",fontsize=16,color="green",shape="box"];7714[label="Integer zx528",fontsize=16,color="green",shape="box"];5002[label="index3 False False True",fontsize=16,color="black",shape="box"];5002 -> 5197[label="",style="solid", color="black", weight=3]; 5003[label="index3 False True (not (LT == LT))",fontsize=16,color="black",shape="box"];5003 -> 5198[label="",style="solid", color="black", weight=3]; 5004[label="index3 True False (not (compare0 True False otherwise == LT))",fontsize=16,color="black",shape="box"];5004 -> 5199[label="",style="solid", color="black", weight=3]; 5005[label="index3 True True True",fontsize=16,color="black",shape="box"];5005 -> 5200[label="",style="solid", color="black", weight=3]; 5006[label="index2 LT LT True",fontsize=16,color="black",shape="box"];5006 -> 5201[label="",style="solid", color="black", weight=3]; 5007[label="index2 LT EQ (not (LT == LT))",fontsize=16,color="black",shape="box"];5007 -> 5202[label="",style="solid", color="black", weight=3]; 5008[label="index2 LT GT (not (LT == LT))",fontsize=16,color="black",shape="box"];5008 -> 5203[label="",style="solid", color="black", weight=3]; 5009[label="index2 EQ LT (not (compare0 EQ LT otherwise == LT))",fontsize=16,color="black",shape="box"];5009 -> 5204[label="",style="solid", color="black", weight=3]; 5010[label="index2 EQ EQ True",fontsize=16,color="black",shape="box"];5010 -> 5205[label="",style="solid", color="black", weight=3]; 5011[label="index2 EQ GT (not (LT == LT))",fontsize=16,color="black",shape="box"];5011 -> 5206[label="",style="solid", color="black", weight=3]; 5012[label="index2 GT LT (not (compare0 GT LT otherwise == LT))",fontsize=16,color="black",shape="box"];5012 -> 5207[label="",style="solid", color="black", weight=3]; 5013[label="index2 GT EQ (not (compare0 GT EQ otherwise == LT))",fontsize=16,color="black",shape="box"];5013 -> 5208[label="",style="solid", color="black", weight=3]; 5014[label="index2 GT GT True",fontsize=16,color="black",shape="box"];5014 -> 5209[label="",style="solid", color="black", weight=3]; 9331[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (False && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9331 -> 9346[label="",style="solid", color="black", weight=3]; 9332[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (True && Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9332 -> 9347[label="",style="solid", color="black", weight=3]; 5022 -> 2482[label="",style="dashed", color="red", weight=0]; 5022[label="error []",fontsize=16,color="magenta"];5023[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Pos (Succ zx62000)) (Pos (Succ zx62000)) == GT))",fontsize=16,color="black",shape="box"];5023 -> 5218[label="",style="solid", color="black", weight=3]; 5024[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5024 -> 5219[label="",style="solid", color="black", weight=3]; 5025[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5025 -> 5220[label="",style="solid", color="black", weight=3]; 5026 -> 7615[label="",style="dashed", color="red", weight=0]; 5026[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat (Succ zx62000) (Succ zx62000) == GT))",fontsize=16,color="magenta"];5026 -> 7616[label="",style="dashed", color="magenta", weight=3]; 5026 -> 7617[label="",style="dashed", color="magenta", weight=3]; 5026 -> 7618[label="",style="dashed", color="magenta", weight=3]; 5027[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5027 -> 5222[label="",style="solid", color="black", weight=3]; 9344[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (False && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9344 -> 9422[label="",style="solid", color="black", weight=3]; 9345[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (True && Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9345 -> 9423[label="",style="solid", color="black", weight=3]; 5035[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];5035 -> 5231[label="",style="solid", color="black", weight=3]; 5036 -> 8093[label="",style="dashed", color="red", weight=0]; 5036[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat (Succ zx62000) (Succ zx62000) == GT))",fontsize=16,color="magenta"];5036 -> 8094[label="",style="dashed", color="magenta", weight=3]; 5036 -> 8095[label="",style="dashed", color="magenta", weight=3]; 5037[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5037 -> 5233[label="",style="solid", color="black", weight=3]; 5038 -> 2482[label="",style="dashed", color="red", weight=0]; 5038[label="error []",fontsize=16,color="magenta"];5039[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5039 -> 5234[label="",style="solid", color="black", weight=3]; 9030[label="index7 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) otherwise",fontsize=16,color="black",shape="box"];9030 -> 9125[label="",style="solid", color="black", weight=3]; 9031[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (compare (Pos (Succ zx614)) (Pos (Succ zx614)) /= GT)",fontsize=16,color="black",shape="box"];9031 -> 9126[label="",style="solid", color="black", weight=3]; 7494[label="Succ zx6200",fontsize=16,color="green",shape="box"];7495[label="zx6200",fontsize=16,color="green",shape="box"];7493[label="index8 (Pos Zero) (Pos (Succ zx512)) (Pos (Succ zx512)) (not (primCmpNat zx513 zx513 == GT))",fontsize=16,color="burlywood",shape="triangle"];11420[label="zx513/Succ zx5130",fontsize=10,color="white",style="solid",shape="box"];7493 -> 11420[label="",style="solid", color="burlywood", weight=9]; 11420 -> 7511[label="",style="solid", color="burlywood", weight=3]; 11421[label="zx513/Zero",fontsize=10,color="white",style="solid",shape="box"];7493 -> 11421[label="",style="solid", color="burlywood", weight=9]; 11421 -> 7512[label="",style="solid", color="burlywood", weight=3]; 5051[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];5051 -> 5247[label="",style="solid", color="black", weight=3]; 5052[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];5052 -> 5248[label="",style="solid", color="black", weight=3]; 7268[label="index8 (Neg (Succ zx487)) (Pos (Succ zx488)) (Pos (Succ zx488)) (not (primCmpNat (Succ zx4890) (Succ zx4890) == GT))",fontsize=16,color="black",shape="box"];7268 -> 7280[label="",style="solid", color="black", weight=3]; 7269[label="index8 (Neg (Succ zx487)) (Pos (Succ zx488)) (Pos (Succ zx488)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7269 -> 7281[label="",style="solid", color="black", weight=3]; 5055[label="index8 (Neg (Succ zx6000)) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];5055 -> 5251[label="",style="solid", color="black", weight=3]; 9123[label="index7 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) otherwise",fontsize=16,color="black",shape="box"];9123 -> 9176[label="",style="solid", color="black", weight=3]; 9124[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (compare (Neg (Succ zx619)) (Neg (Succ zx619)) /= GT)",fontsize=16,color="black",shape="box"];9124 -> 9177[label="",style="solid", color="black", weight=3]; 5066[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];5066 -> 5262[label="",style="solid", color="black", weight=3]; 7755[label="index8 (Neg Zero) (Pos (Succ zx534)) (Pos (Succ zx534)) (not (primCmpNat (Succ zx5350) (Succ zx5350) == GT))",fontsize=16,color="black",shape="box"];7755 -> 7799[label="",style="solid", color="black", weight=3]; 7756[label="index8 (Neg Zero) (Pos (Succ zx534)) (Pos (Succ zx534)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7756 -> 7800[label="",style="solid", color="black", weight=3]; 5069[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];5069 -> 5265[label="",style="solid", color="black", weight=3]; 5070[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];5070 -> 5266[label="",style="solid", color="black", weight=3]; 5071[label="zx149000",fontsize=16,color="green",shape="box"];5072[label="zx14700",fontsize=16,color="green",shape="box"];5111[label="zx2330",fontsize=16,color="green",shape="box"];5112[label="zx2340",fontsize=16,color="green",shape="box"];5113[label="zx2330",fontsize=16,color="green",shape="box"];5114[label="zx2340",fontsize=16,color="green",shape="box"];5115[label="rangeSize1 True False (null ((++) range60 True (not True && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];5115 -> 5308[label="",style="solid", color="black", weight=3]; 5116[label="rangeSize1 True True (null ((++) range60 True (not (compare2 True True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];5116 -> 5309[label="",style="solid", color="black", weight=3]; 5117[label="rangeSize1 EQ LT (null ((++) range00 EQ (not True && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5117 -> 5310[label="",style="solid", color="black", weight=3]; 5118[label="rangeSize1 GT LT (null ((++) range00 EQ (not True && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5118 -> 5311[label="",style="solid", color="black", weight=3]; 5119[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5119 -> 5312[label="",style="solid", color="black", weight=3]; 6604[label="(++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6604 -> 6846[label="",style="solid", color="black", weight=3]; 5121[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5121 -> 5314[label="",style="solid", color="black", weight=3]; 5122[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5122 -> 5315[label="",style="solid", color="black", weight=3]; 5147[label="(++) range60 True (compare False True /= LT && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];5147 -> 5393[label="",style="solid", color="black", weight=3]; 5148[label="(++) range60 True (compare False True /= LT && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];5148 -> 5394[label="",style="solid", color="black", weight=3]; 5149[label="foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];5149 -> 5395[label="",style="solid", color="black", weight=3]; 5150[label="foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];5150 -> 5396[label="",style="solid", color="black", weight=3]; 5151[label="(++) range00 EQ (compare LT EQ /= LT && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];5151 -> 5397[label="",style="solid", color="black", weight=3]; 5152[label="(++) range00 EQ (compare LT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5152 -> 5398[label="",style="solid", color="black", weight=3]; 5153[label="(++) range00 EQ (compare LT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];5153 -> 5399[label="",style="solid", color="black", weight=3]; 5154[label="foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5154 -> 5400[label="",style="solid", color="black", weight=3]; 5155[label="foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5155 -> 5401[label="",style="solid", color="black", weight=3]; 5157[label="foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5157 -> 5403[label="",style="solid", color="black", weight=3]; 5158[label="foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5158 -> 5404[label="",style="solid", color="black", weight=3]; 5159[label="foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5159 -> 5405[label="",style="solid", color="black", weight=3]; 5197 -> 5448[label="",style="dashed", color="red", weight=0]; 5197[label="sum (map (index1 False) (range (False,False)))",fontsize=16,color="magenta"];5197 -> 5449[label="",style="dashed", color="magenta", weight=3]; 5198[label="index3 False True (not True)",fontsize=16,color="black",shape="box"];5198 -> 5456[label="",style="solid", color="black", weight=3]; 5199[label="index3 True False (not (compare0 True False True == LT))",fontsize=16,color="black",shape="box"];5199 -> 5457[label="",style="solid", color="black", weight=3]; 5200 -> 5458[label="",style="dashed", color="red", weight=0]; 5200[label="sum (map (index1 True) (range (True,True)))",fontsize=16,color="magenta"];5200 -> 5459[label="",style="dashed", color="magenta", weight=3]; 5201 -> 5481[label="",style="dashed", color="red", weight=0]; 5201[label="sum (map (index0 LT) (range (LT,LT)))",fontsize=16,color="magenta"];5201 -> 5482[label="",style="dashed", color="magenta", weight=3]; 5202[label="index2 LT EQ (not True)",fontsize=16,color="black",shape="box"];5202 -> 5497[label="",style="solid", color="black", weight=3]; 5203[label="index2 LT GT (not True)",fontsize=16,color="black",shape="box"];5203 -> 5498[label="",style="solid", color="black", weight=3]; 5204[label="index2 EQ LT (not (compare0 EQ LT True == LT))",fontsize=16,color="black",shape="box"];5204 -> 5499[label="",style="solid", color="black", weight=3]; 5205 -> 5500[label="",style="dashed", color="red", weight=0]; 5205[label="sum (map (index0 EQ) (range (EQ,EQ)))",fontsize=16,color="magenta"];5205 -> 5501[label="",style="dashed", color="magenta", weight=3]; 5206[label="index2 EQ GT (not True)",fontsize=16,color="black",shape="box"];5206 -> 5531[label="",style="solid", color="black", weight=3]; 5207[label="index2 GT LT (not (compare0 GT LT True == LT))",fontsize=16,color="black",shape="box"];5207 -> 5532[label="",style="solid", color="black", weight=3]; 5208[label="index2 GT EQ (not (compare0 GT EQ True == LT))",fontsize=16,color="black",shape="box"];5208 -> 5533[label="",style="solid", color="black", weight=3]; 5209 -> 5534[label="",style="dashed", color="red", weight=0]; 5209[label="sum (map (index0 GT) (range (GT,GT)))",fontsize=16,color="magenta"];5209 -> 5535[label="",style="dashed", color="magenta", weight=3]; 9346[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) False",fontsize=16,color="black",shape="box"];9346 -> 9424[label="",style="solid", color="black", weight=3]; 9347[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640)) <= Integer (Pos (Succ zx640)))",fontsize=16,color="black",shape="box"];9347 -> 9425[label="",style="solid", color="black", weight=3]; 5218 -> 7861[label="",style="dashed", color="red", weight=0]; 5218[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat (Succ zx62000) (Succ zx62000) == GT))",fontsize=16,color="magenta"];5218 -> 7862[label="",style="dashed", color="magenta", weight=3]; 5218 -> 7863[label="",style="dashed", color="magenta", weight=3]; 5219[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];5219 -> 5557[label="",style="solid", color="black", weight=3]; 5220[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];5220 -> 5558[label="",style="solid", color="black", weight=3]; 7616[label="zx62000",fontsize=16,color="green",shape="box"];7617[label="zx60000",fontsize=16,color="green",shape="box"];7618[label="Succ zx62000",fontsize=16,color="green",shape="box"];7615[label="index12 (Integer (Neg (Succ zx520))) (Integer (Pos (Succ zx521))) (Integer (Pos (Succ zx521))) (not (primCmpNat zx522 zx522 == GT))",fontsize=16,color="burlywood",shape="triangle"];11422[label="zx522/Succ zx5220",fontsize=10,color="white",style="solid",shape="box"];7615 -> 11422[label="",style="solid", color="burlywood", weight=9]; 11422 -> 7639[label="",style="solid", color="burlywood", weight=3]; 11423[label="zx522/Zero",fontsize=10,color="white",style="solid",shape="box"];7615 -> 11423[label="",style="solid", color="burlywood", weight=9]; 11423 -> 7640[label="",style="solid", color="burlywood", weight=3]; 5222[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];5222 -> 5561[label="",style="solid", color="black", weight=3]; 9422[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) False",fontsize=16,color="black",shape="box"];9422 -> 9441[label="",style="solid", color="black", weight=3]; 9423[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645)) <= Integer (Neg (Succ zx645)))",fontsize=16,color="black",shape="box"];9423 -> 9442[label="",style="solid", color="black", weight=3]; 5231[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5231 -> 5572[label="",style="solid", color="black", weight=3]; 8094[label="Succ zx62000",fontsize=16,color="green",shape="box"];8095[label="zx62000",fontsize=16,color="green",shape="box"];8093[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx563))) (Integer (Pos (Succ zx563))) (not (primCmpNat zx564 zx564 == GT))",fontsize=16,color="burlywood",shape="triangle"];11424[label="zx564/Succ zx5640",fontsize=10,color="white",style="solid",shape="box"];8093 -> 11424[label="",style="solid", color="burlywood", weight=9]; 11424 -> 8112[label="",style="solid", color="burlywood", weight=3]; 11425[label="zx564/Zero",fontsize=10,color="white",style="solid",shape="box"];8093 -> 11425[label="",style="solid", color="burlywood", weight=9]; 11425 -> 8113[label="",style="solid", color="burlywood", weight=3]; 5233[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];5233 -> 5575[label="",style="solid", color="black", weight=3]; 5234[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];5234 -> 5576[label="",style="solid", color="black", weight=3]; 9125[label="index7 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) True",fontsize=16,color="black",shape="box"];9125 -> 9178[label="",style="solid", color="black", weight=3]; 9126[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (compare (Pos (Succ zx614)) (Pos (Succ zx614)) == GT))",fontsize=16,color="black",shape="box"];9126 -> 9179[label="",style="solid", color="black", weight=3]; 7511[label="index8 (Pos Zero) (Pos (Succ zx512)) (Pos (Succ zx512)) (not (primCmpNat (Succ zx5130) (Succ zx5130) == GT))",fontsize=16,color="black",shape="box"];7511 -> 7525[label="",style="solid", color="black", weight=3]; 7512[label="index8 (Pos Zero) (Pos (Succ zx512)) (Pos (Succ zx512)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7512 -> 7526[label="",style="solid", color="black", weight=3]; 5247 -> 3866[label="",style="dashed", color="red", weight=0]; 5247[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];5247 -> 5589[label="",style="dashed", color="magenta", weight=3]; 5247 -> 5590[label="",style="dashed", color="magenta", weight=3]; 5248 -> 3866[label="",style="dashed", color="red", weight=0]; 5248[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];5248 -> 5591[label="",style="dashed", color="magenta", weight=3]; 5248 -> 5592[label="",style="dashed", color="magenta", weight=3]; 7280 -> 7246[label="",style="dashed", color="red", weight=0]; 7280[label="index8 (Neg (Succ zx487)) (Pos (Succ zx488)) (Pos (Succ zx488)) (not (primCmpNat zx4890 zx4890 == GT))",fontsize=16,color="magenta"];7280 -> 7292[label="",style="dashed", color="magenta", weight=3]; 7281[label="index8 (Neg (Succ zx487)) (Pos (Succ zx488)) (Pos (Succ zx488)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7281 -> 7293[label="",style="solid", color="black", weight=3]; 5251 -> 3866[label="",style="dashed", color="red", weight=0]; 5251[label="Pos Zero - Neg (Succ zx6000)",fontsize=16,color="magenta"];5251 -> 5596[label="",style="dashed", color="magenta", weight=3]; 5251 -> 5597[label="",style="dashed", color="magenta", weight=3]; 9176[label="index7 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) True",fontsize=16,color="black",shape="box"];9176 -> 9232[label="",style="solid", color="black", weight=3]; 9177[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (compare (Neg (Succ zx619)) (Neg (Succ zx619)) == GT))",fontsize=16,color="black",shape="box"];9177 -> 9233[label="",style="solid", color="black", weight=3]; 5262[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];5262 -> 5608[label="",style="solid", color="black", weight=3]; 7799 -> 7737[label="",style="dashed", color="red", weight=0]; 7799[label="index8 (Neg Zero) (Pos (Succ zx534)) (Pos (Succ zx534)) (not (primCmpNat zx5350 zx5350 == GT))",fontsize=16,color="magenta"];7799 -> 7812[label="",style="dashed", color="magenta", weight=3]; 7800[label="index8 (Neg Zero) (Pos (Succ zx534)) (Pos (Succ zx534)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7800 -> 7813[label="",style="solid", color="black", weight=3]; 5265 -> 3866[label="",style="dashed", color="red", weight=0]; 5265[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];5265 -> 5612[label="",style="dashed", color="magenta", weight=3]; 5265 -> 5613[label="",style="dashed", color="magenta", weight=3]; 5266 -> 3866[label="",style="dashed", color="red", weight=0]; 5266[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];5266 -> 5614[label="",style="dashed", color="magenta", weight=3]; 5266 -> 5615[label="",style="dashed", color="magenta", weight=3]; 5308[label="rangeSize1 True False (null ((++) range60 True (False && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];5308 -> 5629[label="",style="solid", color="black", weight=3]; 5309[label="rangeSize1 True True (null ((++) range60 True (not (EQ == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];5309 -> 5630[label="",style="solid", color="black", weight=3]; 5310[label="rangeSize1 EQ LT (null ((++) range00 EQ (False && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5310 -> 5631[label="",style="solid", color="black", weight=3]; 5311[label="rangeSize1 GT LT (null ((++) range00 EQ (False && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5311 -> 5632[label="",style="solid", color="black", weight=3]; 5312[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5312 -> 5633[label="",style="solid", color="black", weight=3]; 6846[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6846 -> 6997[label="",style="solid", color="black", weight=3]; 5314[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5314 -> 5635[label="",style="solid", color="black", weight=3]; 5315[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5315 -> 5636[label="",style="solid", color="black", weight=3]; 5393[label="(++) range60 True (not (compare False True == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];5393 -> 5798[label="",style="solid", color="black", weight=3]; 5394[label="(++) range60 True (not (compare False True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];5394 -> 5799[label="",style="solid", color="black", weight=3]; 5395[label="foldr (++) [] (range6 True False True : map (range6 True False) [])",fontsize=16,color="black",shape="box"];5395 -> 5800[label="",style="solid", color="black", weight=3]; 5396[label="foldr (++) [] (range6 True True True : map (range6 True True) [])",fontsize=16,color="black",shape="box"];5396 -> 5801[label="",style="solid", color="black", weight=3]; 5397[label="(++) range00 EQ (not (compare LT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];5397 -> 5802[label="",style="solid", color="black", weight=3]; 5398[label="(++) range00 EQ (not (compare LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5398 -> 5803[label="",style="solid", color="black", weight=3]; 5399[label="(++) range00 EQ (not (compare LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];5399 -> 5804[label="",style="solid", color="black", weight=3]; 5400[label="foldr (++) [] (range0 EQ LT EQ : map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];5400 -> 5805[label="",style="solid", color="black", weight=3]; 5401[label="foldr (++) [] (range0 EQ EQ EQ : map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];5401 -> 5806[label="",style="solid", color="black", weight=3]; 5403[label="foldr (++) [] (range0 GT LT EQ : map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];5403 -> 5808[label="",style="solid", color="black", weight=3]; 5404[label="foldr (++) [] (range0 GT EQ EQ : map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5404 -> 5809[label="",style="solid", color="black", weight=3]; 5405[label="foldr (++) [] (range0 GT GT EQ : map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];5405 -> 5810[label="",style="solid", color="black", weight=3]; 5449 -> 108[label="",style="dashed", color="red", weight=0]; 5449[label="range (False,False)",fontsize=16,color="magenta"];5449 -> 5858[label="",style="dashed", color="magenta", weight=3]; 5449 -> 5859[label="",style="dashed", color="magenta", weight=3]; 5448[label="sum (map (index1 False) zx347)",fontsize=16,color="black",shape="triangle"];5448 -> 5860[label="",style="solid", color="black", weight=3]; 5456[label="index3 False True False",fontsize=16,color="black",shape="box"];5456 -> 5861[label="",style="solid", color="black", weight=3]; 5457[label="index3 True False (not (GT == LT))",fontsize=16,color="black",shape="box"];5457 -> 5862[label="",style="solid", color="black", weight=3]; 5459 -> 108[label="",style="dashed", color="red", weight=0]; 5459[label="range (True,True)",fontsize=16,color="magenta"];5459 -> 5863[label="",style="dashed", color="magenta", weight=3]; 5459 -> 5864[label="",style="dashed", color="magenta", weight=3]; 5458[label="sum (map (index1 True) zx348)",fontsize=16,color="black",shape="triangle"];5458 -> 5865[label="",style="solid", color="black", weight=3]; 5482 -> 109[label="",style="dashed", color="red", weight=0]; 5482[label="range (LT,LT)",fontsize=16,color="magenta"];5482 -> 5866[label="",style="dashed", color="magenta", weight=3]; 5482 -> 5867[label="",style="dashed", color="magenta", weight=3]; 5481[label="sum (map (index0 LT) zx350)",fontsize=16,color="black",shape="triangle"];5481 -> 5868[label="",style="solid", color="black", weight=3]; 5497[label="index2 LT EQ False",fontsize=16,color="black",shape="box"];5497 -> 5869[label="",style="solid", color="black", weight=3]; 5498[label="index2 LT GT False",fontsize=16,color="black",shape="box"];5498 -> 5870[label="",style="solid", color="black", weight=3]; 5499[label="index2 EQ LT (not (GT == LT))",fontsize=16,color="black",shape="box"];5499 -> 5871[label="",style="solid", color="black", weight=3]; 5501 -> 109[label="",style="dashed", color="red", weight=0]; 5501[label="range (EQ,EQ)",fontsize=16,color="magenta"];5501 -> 5872[label="",style="dashed", color="magenta", weight=3]; 5501 -> 5873[label="",style="dashed", color="magenta", weight=3]; 5500[label="sum (map (index0 EQ) zx351)",fontsize=16,color="black",shape="triangle"];5500 -> 5874[label="",style="solid", color="black", weight=3]; 5531[label="index2 EQ GT False",fontsize=16,color="black",shape="box"];5531 -> 5875[label="",style="solid", color="black", weight=3]; 5532[label="index2 GT LT (not (GT == LT))",fontsize=16,color="black",shape="box"];5532 -> 5876[label="",style="solid", color="black", weight=3]; 5533[label="index2 GT EQ (not (GT == LT))",fontsize=16,color="black",shape="box"];5533 -> 5877[label="",style="solid", color="black", weight=3]; 5535 -> 109[label="",style="dashed", color="red", weight=0]; 5535[label="range (GT,GT)",fontsize=16,color="magenta"];5535 -> 5878[label="",style="dashed", color="magenta", weight=3]; 5535 -> 5879[label="",style="dashed", color="magenta", weight=3]; 5534[label="sum (map (index0 GT) zx358)",fontsize=16,color="black",shape="triangle"];5534 -> 5880[label="",style="solid", color="black", weight=3]; 9424[label="index11 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) otherwise",fontsize=16,color="black",shape="box"];9424 -> 9443[label="",style="solid", color="black", weight=3]; 9425[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (compare (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) /= GT)",fontsize=16,color="black",shape="box"];9425 -> 9444[label="",style="solid", color="black", weight=3]; 7862[label="Succ zx62000",fontsize=16,color="green",shape="box"];7863[label="zx62000",fontsize=16,color="green",shape="box"];7861[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx546))) (Integer (Pos (Succ zx546))) (not (primCmpNat zx547 zx547 == GT))",fontsize=16,color="burlywood",shape="triangle"];11426[label="zx547/Succ zx5470",fontsize=10,color="white",style="solid",shape="box"];7861 -> 11426[label="",style="solid", color="burlywood", weight=9]; 11426 -> 7877[label="",style="solid", color="burlywood", weight=3]; 11427[label="zx547/Zero",fontsize=10,color="white",style="solid",shape="box"];7861 -> 11427[label="",style="solid", color="burlywood", weight=9]; 11427 -> 7878[label="",style="solid", color="burlywood", weight=3]; 5557[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5557 -> 5893[label="",style="solid", color="black", weight=3]; 5558[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5558 -> 5894[label="",style="solid", color="black", weight=3]; 7639[label="index12 (Integer (Neg (Succ zx520))) (Integer (Pos (Succ zx521))) (Integer (Pos (Succ zx521))) (not (primCmpNat (Succ zx5220) (Succ zx5220) == GT))",fontsize=16,color="black",shape="box"];7639 -> 7661[label="",style="solid", color="black", weight=3]; 7640[label="index12 (Integer (Neg (Succ zx520))) (Integer (Pos (Succ zx521))) (Integer (Pos (Succ zx521))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7640 -> 7662[label="",style="solid", color="black", weight=3]; 5561[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5561 -> 5897[label="",style="solid", color="black", weight=3]; 9441[label="index11 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) otherwise",fontsize=16,color="black",shape="box"];9441 -> 9536[label="",style="solid", color="black", weight=3]; 9442[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (compare (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) /= GT)",fontsize=16,color="black",shape="box"];9442 -> 9537[label="",style="solid", color="black", weight=3]; 5572[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];5572 -> 5908[label="",style="solid", color="black", weight=3]; 8112[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx563))) (Integer (Pos (Succ zx563))) (not (primCmpNat (Succ zx5640) (Succ zx5640) == GT))",fontsize=16,color="black",shape="box"];8112 -> 8126[label="",style="solid", color="black", weight=3]; 8113[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx563))) (Integer (Pos (Succ zx563))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8113 -> 8127[label="",style="solid", color="black", weight=3]; 5575[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5575 -> 5911[label="",style="solid", color="black", weight=3]; 5576[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5576 -> 5912[label="",style="solid", color="black", weight=3]; 9178 -> 2482[label="",style="dashed", color="red", weight=0]; 9178[label="error []",fontsize=16,color="magenta"];9179[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpInt (Pos (Succ zx614)) (Pos (Succ zx614)) == GT))",fontsize=16,color="black",shape="box"];9179 -> 9234[label="",style="solid", color="black", weight=3]; 7525 -> 7493[label="",style="dashed", color="red", weight=0]; 7525[label="index8 (Pos Zero) (Pos (Succ zx512)) (Pos (Succ zx512)) (not (primCmpNat zx5130 zx5130 == GT))",fontsize=16,color="magenta"];7525 -> 7553[label="",style="dashed", color="magenta", weight=3]; 7526[label="index8 (Pos Zero) (Pos (Succ zx512)) (Pos (Succ zx512)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7526 -> 7554[label="",style="solid", color="black", weight=3]; 5589[label="Pos Zero",fontsize=16,color="green",shape="box"];5590[label="Pos Zero",fontsize=16,color="green",shape="box"];5591[label="Neg Zero",fontsize=16,color="green",shape="box"];5592[label="Pos Zero",fontsize=16,color="green",shape="box"];7292[label="zx4890",fontsize=16,color="green",shape="box"];7293[label="index8 (Neg (Succ zx487)) (Pos (Succ zx488)) (Pos (Succ zx488)) (not False)",fontsize=16,color="black",shape="box"];7293 -> 7358[label="",style="solid", color="black", weight=3]; 5596[label="Pos Zero",fontsize=16,color="green",shape="box"];5597[label="Neg (Succ zx6000)",fontsize=16,color="green",shape="box"];9232 -> 2482[label="",style="dashed", color="red", weight=0]; 9232[label="error []",fontsize=16,color="magenta"];9233[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpInt (Neg (Succ zx619)) (Neg (Succ zx619)) == GT))",fontsize=16,color="black",shape="box"];9233 -> 9263[label="",style="solid", color="black", weight=3]; 5608 -> 3866[label="",style="dashed", color="red", weight=0]; 5608[label="Neg Zero - Neg (Succ zx6000)",fontsize=16,color="magenta"];5608 -> 5943[label="",style="dashed", color="magenta", weight=3]; 5608 -> 5944[label="",style="dashed", color="magenta", weight=3]; 7812[label="zx5350",fontsize=16,color="green",shape="box"];7813[label="index8 (Neg Zero) (Pos (Succ zx534)) (Pos (Succ zx534)) (not False)",fontsize=16,color="black",shape="box"];7813 -> 7821[label="",style="solid", color="black", weight=3]; 5612[label="Pos Zero",fontsize=16,color="green",shape="box"];5613[label="Neg Zero",fontsize=16,color="green",shape="box"];5614[label="Neg Zero",fontsize=16,color="green",shape="box"];5615[label="Neg Zero",fontsize=16,color="green",shape="box"];5629[label="rangeSize1 True False (null ((++) range60 True False foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];5629 -> 5951[label="",style="solid", color="black", weight=3]; 5630[label="rangeSize1 True True (null ((++) range60 True (not False && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];5630 -> 5952[label="",style="solid", color="black", weight=3]; 5631[label="rangeSize1 EQ LT (null ((++) range00 EQ False foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5631 -> 5953[label="",style="solid", color="black", weight=3]; 5632[label="rangeSize1 GT LT (null ((++) range00 EQ False foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5632 -> 5954[label="",style="solid", color="black", weight=3]; 5633[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5633 -> 5955[label="",style="solid", color="black", weight=3]; 6997[label="(++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6997 -> 7140[label="",style="solid", color="black", weight=3]; 5635[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5635 -> 5957[label="",style="solid", color="black", weight=3]; 5636[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5636 -> 5958[label="",style="solid", color="black", weight=3]; 5798[label="(++) range60 True (not (compare3 False True == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];5798 -> 6031[label="",style="solid", color="black", weight=3]; 5799[label="(++) range60 True (not (compare3 False True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];5799 -> 6032[label="",style="solid", color="black", weight=3]; 5800[label="(++) range6 True False True foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];5800 -> 6033[label="",style="solid", color="black", weight=3]; 5801[label="(++) range6 True True True foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];5801 -> 6034[label="",style="solid", color="black", weight=3]; 5802[label="(++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];5802 -> 6035[label="",style="solid", color="black", weight=3]; 5803[label="(++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5803 -> 6036[label="",style="solid", color="black", weight=3]; 5804[label="(++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];5804 -> 6037[label="",style="solid", color="black", weight=3]; 5805[label="(++) range0 EQ LT EQ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];5805 -> 6038[label="",style="solid", color="black", weight=3]; 5806[label="(++) range0 EQ EQ EQ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];5806 -> 6039[label="",style="solid", color="black", weight=3]; 5808[label="(++) range0 GT LT EQ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];5808 -> 6041[label="",style="solid", color="black", weight=3]; 5809[label="(++) range0 GT EQ EQ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5809 -> 6042[label="",style="solid", color="black", weight=3]; 5810[label="(++) range0 GT GT EQ foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];5810 -> 6043[label="",style="solid", color="black", weight=3]; 5858[label="False",fontsize=16,color="green",shape="box"];5859[label="False",fontsize=16,color="green",shape="box"];5860[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) zx347)",fontsize=16,color="burlywood",shape="box"];11428[label="zx347/zx3470 : zx3471",fontsize=10,color="white",style="solid",shape="box"];5860 -> 11428[label="",style="solid", color="burlywood", weight=9]; 11428 -> 6128[label="",style="solid", color="burlywood", weight=3]; 11429[label="zx347/[]",fontsize=10,color="white",style="solid",shape="box"];5860 -> 11429[label="",style="solid", color="burlywood", weight=9]; 11429 -> 6129[label="",style="solid", color="burlywood", weight=3]; 5861 -> 2482[label="",style="dashed", color="red", weight=0]; 5861[label="error []",fontsize=16,color="magenta"];5862[label="index3 True False (not False)",fontsize=16,color="black",shape="box"];5862 -> 6130[label="",style="solid", color="black", weight=3]; 5863[label="True",fontsize=16,color="green",shape="box"];5864[label="True",fontsize=16,color="green",shape="box"];5865[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) zx348)",fontsize=16,color="burlywood",shape="box"];11430[label="zx348/zx3480 : zx3481",fontsize=10,color="white",style="solid",shape="box"];5865 -> 11430[label="",style="solid", color="burlywood", weight=9]; 11430 -> 6131[label="",style="solid", color="burlywood", weight=3]; 11431[label="zx348/[]",fontsize=10,color="white",style="solid",shape="box"];5865 -> 11431[label="",style="solid", color="burlywood", weight=9]; 11431 -> 6132[label="",style="solid", color="burlywood", weight=3]; 5866[label="LT",fontsize=16,color="green",shape="box"];5867[label="LT",fontsize=16,color="green",shape="box"];5868[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) zx350)",fontsize=16,color="burlywood",shape="box"];11432[label="zx350/zx3500 : zx3501",fontsize=10,color="white",style="solid",shape="box"];5868 -> 11432[label="",style="solid", color="burlywood", weight=9]; 11432 -> 6133[label="",style="solid", color="burlywood", weight=3]; 11433[label="zx350/[]",fontsize=10,color="white",style="solid",shape="box"];5868 -> 11433[label="",style="solid", color="burlywood", weight=9]; 11433 -> 6134[label="",style="solid", color="burlywood", weight=3]; 5869 -> 2482[label="",style="dashed", color="red", weight=0]; 5869[label="error []",fontsize=16,color="magenta"];5870 -> 2482[label="",style="dashed", color="red", weight=0]; 5870[label="error []",fontsize=16,color="magenta"];5871[label="index2 EQ LT (not False)",fontsize=16,color="black",shape="box"];5871 -> 6135[label="",style="solid", color="black", weight=3]; 5872[label="EQ",fontsize=16,color="green",shape="box"];5873[label="EQ",fontsize=16,color="green",shape="box"];5874[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) zx351)",fontsize=16,color="burlywood",shape="box"];11434[label="zx351/zx3510 : zx3511",fontsize=10,color="white",style="solid",shape="box"];5874 -> 11434[label="",style="solid", color="burlywood", weight=9]; 11434 -> 6136[label="",style="solid", color="burlywood", weight=3]; 11435[label="zx351/[]",fontsize=10,color="white",style="solid",shape="box"];5874 -> 11435[label="",style="solid", color="burlywood", weight=9]; 11435 -> 6137[label="",style="solid", color="burlywood", weight=3]; 5875 -> 2482[label="",style="dashed", color="red", weight=0]; 5875[label="error []",fontsize=16,color="magenta"];5876[label="index2 GT LT (not False)",fontsize=16,color="black",shape="box"];5876 -> 6138[label="",style="solid", color="black", weight=3]; 5877[label="index2 GT EQ (not False)",fontsize=16,color="black",shape="box"];5877 -> 6139[label="",style="solid", color="black", weight=3]; 5878[label="GT",fontsize=16,color="green",shape="box"];5879[label="GT",fontsize=16,color="green",shape="box"];5880[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) zx358)",fontsize=16,color="burlywood",shape="box"];11436[label="zx358/zx3580 : zx3581",fontsize=10,color="white",style="solid",shape="box"];5880 -> 11436[label="",style="solid", color="burlywood", weight=9]; 11436 -> 6140[label="",style="solid", color="burlywood", weight=3]; 11437[label="zx358/[]",fontsize=10,color="white",style="solid",shape="box"];5880 -> 11437[label="",style="solid", color="burlywood", weight=9]; 11437 -> 6141[label="",style="solid", color="burlywood", weight=3]; 9443[label="index11 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) True",fontsize=16,color="black",shape="box"];9443 -> 9538[label="",style="solid", color="black", weight=3]; 9444[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (compare (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) == GT))",fontsize=16,color="black",shape="box"];9444 -> 9539[label="",style="solid", color="black", weight=3]; 7877[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx546))) (Integer (Pos (Succ zx546))) (not (primCmpNat (Succ zx5470) (Succ zx5470) == GT))",fontsize=16,color="black",shape="box"];7877 -> 7907[label="",style="solid", color="black", weight=3]; 7878[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx546))) (Integer (Pos (Succ zx546))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7878 -> 7908[label="",style="solid", color="black", weight=3]; 5893[label="fromInteger (Integer (Pos Zero) - Integer (Pos Zero))",fontsize=16,color="black",shape="box"];5893 -> 6154[label="",style="solid", color="black", weight=3]; 5894[label="fromInteger (Integer (Neg Zero) - Integer (Pos Zero))",fontsize=16,color="black",shape="box"];5894 -> 6155[label="",style="solid", color="black", weight=3]; 7661 -> 7615[label="",style="dashed", color="red", weight=0]; 7661[label="index12 (Integer (Neg (Succ zx520))) (Integer (Pos (Succ zx521))) (Integer (Pos (Succ zx521))) (not (primCmpNat zx5220 zx5220 == GT))",fontsize=16,color="magenta"];7661 -> 7683[label="",style="dashed", color="magenta", weight=3]; 7662[label="index12 (Integer (Neg (Succ zx520))) (Integer (Pos (Succ zx521))) (Integer (Pos (Succ zx521))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7662 -> 7684[label="",style="solid", color="black", weight=3]; 5897[label="fromInteger (Integer (Pos Zero) - Integer (Neg (Succ zx60000)))",fontsize=16,color="black",shape="box"];5897 -> 6159[label="",style="solid", color="black", weight=3]; 9536[label="index11 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) True",fontsize=16,color="black",shape="box"];9536 -> 9558[label="",style="solid", color="black", weight=3]; 9537[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (compare (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) == GT))",fontsize=16,color="black",shape="box"];9537 -> 9559[label="",style="solid", color="black", weight=3]; 5908[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5908 -> 6170[label="",style="solid", color="black", weight=3]; 8126 -> 8093[label="",style="dashed", color="red", weight=0]; 8126[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx563))) (Integer (Pos (Succ zx563))) (not (primCmpNat zx5640 zx5640 == GT))",fontsize=16,color="magenta"];8126 -> 8140[label="",style="dashed", color="magenta", weight=3]; 8127[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx563))) (Integer (Pos (Succ zx563))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];8127 -> 8141[label="",style="solid", color="black", weight=3]; 5911[label="fromInteger (Integer (Pos Zero) - Integer (Neg Zero))",fontsize=16,color="black",shape="box"];5911 -> 6174[label="",style="solid", color="black", weight=3]; 5912[label="fromInteger (Integer (Neg Zero) - Integer (Neg Zero))",fontsize=16,color="black",shape="box"];5912 -> 6175[label="",style="solid", color="black", weight=3]; 9234 -> 10124[label="",style="dashed", color="red", weight=0]; 9234[label="index8 (Pos (Succ zx613)) (Pos (Succ zx614)) (Pos (Succ zx614)) (not (primCmpNat (Succ zx614) (Succ zx614) == GT))",fontsize=16,color="magenta"];9234 -> 10125[label="",style="dashed", color="magenta", weight=3]; 9234 -> 10126[label="",style="dashed", color="magenta", weight=3]; 9234 -> 10127[label="",style="dashed", color="magenta", weight=3]; 7553[label="zx5130",fontsize=16,color="green",shape="box"];7554[label="index8 (Pos Zero) (Pos (Succ zx512)) (Pos (Succ zx512)) (not False)",fontsize=16,color="black",shape="box"];7554 -> 7641[label="",style="solid", color="black", weight=3]; 7358[label="index8 (Neg (Succ zx487)) (Pos (Succ zx488)) (Pos (Succ zx488)) True",fontsize=16,color="black",shape="box"];7358 -> 7425[label="",style="solid", color="black", weight=3]; 9263 -> 10322[label="",style="dashed", color="red", weight=0]; 9263[label="index8 (Neg (Succ zx618)) (Neg (Succ zx619)) (Neg (Succ zx619)) (not (primCmpNat (Succ zx619) (Succ zx619) == GT))",fontsize=16,color="magenta"];9263 -> 10323[label="",style="dashed", color="magenta", weight=3]; 9263 -> 10324[label="",style="dashed", color="magenta", weight=3]; 9263 -> 10325[label="",style="dashed", color="magenta", weight=3]; 5943[label="Neg Zero",fontsize=16,color="green",shape="box"];5944[label="Neg (Succ zx6000)",fontsize=16,color="green",shape="box"];7821[label="index8 (Neg Zero) (Pos (Succ zx534)) (Pos (Succ zx534)) True",fontsize=16,color="black",shape="box"];7821 -> 7842[label="",style="solid", color="black", weight=3]; 5951[label="rangeSize1 True False (null ((++) [] foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];5951 -> 6215[label="",style="solid", color="black", weight=3]; 5952[label="rangeSize1 True True (null ((++) range60 True (True && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];5952 -> 6216[label="",style="solid", color="black", weight=3]; 5953[label="rangeSize1 EQ LT (null ((++) [] foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5953 -> 6217[label="",style="solid", color="black", weight=3]; 5954[label="rangeSize1 GT LT (null ((++) [] foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5954 -> 6218[label="",style="solid", color="black", weight=3]; 5955[label="rangeSize1 EQ EQ (null ((++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5955 -> 6219[label="",style="solid", color="black", weight=3]; 7140[label="(++) range00 EQ (not (EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];7140 -> 7311[label="",style="solid", color="black", weight=3]; 5957[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5957 -> 6221[label="",style="solid", color="black", weight=3]; 5958[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5958 -> 6222[label="",style="solid", color="black", weight=3]; 6031[label="(++) range60 True (not (compare2 False True (False == True) == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6031 -> 6273[label="",style="solid", color="black", weight=3]; 6032[label="(++) range60 True (not (compare2 False True (False == True) == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6032 -> 6274[label="",style="solid", color="black", weight=3]; 6033[label="(++) range60 True (True >= True && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6033 -> 6275[label="",style="solid", color="black", weight=3]; 6034[label="(++) range60 True (True >= True && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6034 -> 6276[label="",style="solid", color="black", weight=3]; 6035[label="(++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6035 -> 6277[label="",style="solid", color="black", weight=3]; 6036[label="(++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6036 -> 6278[label="",style="solid", color="black", weight=3]; 6037[label="(++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6037 -> 6279[label="",style="solid", color="black", weight=3]; 6038[label="(++) range00 EQ (EQ >= EQ && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6038 -> 6280[label="",style="solid", color="black", weight=3]; 6039[label="(++) range00 EQ (EQ >= EQ && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6039 -> 6281[label="",style="solid", color="black", weight=3]; 6041[label="(++) range00 EQ (GT >= EQ && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6041 -> 6283[label="",style="solid", color="black", weight=3]; 6042[label="(++) range00 EQ (GT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6042 -> 6284[label="",style="solid", color="black", weight=3]; 6043[label="(++) range00 EQ (GT >= EQ && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6043 -> 6285[label="",style="solid", color="black", weight=3]; 6128[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) (zx3470 : zx3471))",fontsize=16,color="black",shape="box"];6128 -> 6318[label="",style="solid", color="black", weight=3]; 6129[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) [])",fontsize=16,color="black",shape="box"];6129 -> 6319[label="",style="solid", color="black", weight=3]; 6130[label="index3 True False True",fontsize=16,color="black",shape="box"];6130 -> 6320[label="",style="solid", color="black", weight=3]; 6131[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) (zx3480 : zx3481))",fontsize=16,color="black",shape="box"];6131 -> 6321[label="",style="solid", color="black", weight=3]; 6132[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) [])",fontsize=16,color="black",shape="box"];6132 -> 6322[label="",style="solid", color="black", weight=3]; 6133[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) (zx3500 : zx3501))",fontsize=16,color="black",shape="box"];6133 -> 6323[label="",style="solid", color="black", weight=3]; 6134[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) [])",fontsize=16,color="black",shape="box"];6134 -> 6324[label="",style="solid", color="black", weight=3]; 6135[label="index2 EQ LT True",fontsize=16,color="black",shape="box"];6135 -> 6325[label="",style="solid", color="black", weight=3]; 6136[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (zx3510 : zx3511))",fontsize=16,color="black",shape="box"];6136 -> 6326[label="",style="solid", color="black", weight=3]; 6137[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) [])",fontsize=16,color="black",shape="box"];6137 -> 6327[label="",style="solid", color="black", weight=3]; 6138[label="index2 GT LT True",fontsize=16,color="black",shape="box"];6138 -> 6328[label="",style="solid", color="black", weight=3]; 6139[label="index2 GT EQ True",fontsize=16,color="black",shape="box"];6139 -> 6329[label="",style="solid", color="black", weight=3]; 6140[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (zx3580 : zx3581))",fontsize=16,color="black",shape="box"];6140 -> 6330[label="",style="solid", color="black", weight=3]; 6141[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) [])",fontsize=16,color="black",shape="box"];6141 -> 6331[label="",style="solid", color="black", weight=3]; 9538 -> 2482[label="",style="dashed", color="red", weight=0]; 9538[label="error []",fontsize=16,color="magenta"];9539[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpInt (Pos (Succ zx640)) (Pos (Succ zx640)) == GT))",fontsize=16,color="black",shape="box"];9539 -> 9560[label="",style="solid", color="black", weight=3]; 7907 -> 7861[label="",style="dashed", color="red", weight=0]; 7907[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx546))) (Integer (Pos (Succ zx546))) (not (primCmpNat zx5470 zx5470 == GT))",fontsize=16,color="magenta"];7907 -> 7936[label="",style="dashed", color="magenta", weight=3]; 7908[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx546))) (Integer (Pos (Succ zx546))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7908 -> 7937[label="",style="solid", color="black", weight=3]; 6154 -> 6347[label="",style="dashed", color="red", weight=0]; 6154[label="fromInteger (Integer (primMinusInt (Pos Zero) (Pos Zero)))",fontsize=16,color="magenta"];6154 -> 6348[label="",style="dashed", color="magenta", weight=3]; 6155 -> 6347[label="",style="dashed", color="red", weight=0]; 6155[label="fromInteger (Integer (primMinusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];6155 -> 6349[label="",style="dashed", color="magenta", weight=3]; 7683[label="zx5220",fontsize=16,color="green",shape="box"];7684[label="index12 (Integer (Neg (Succ zx520))) (Integer (Pos (Succ zx521))) (Integer (Pos (Succ zx521))) (not False)",fontsize=16,color="black",shape="box"];7684 -> 7716[label="",style="solid", color="black", weight=3]; 6159 -> 6347[label="",style="dashed", color="red", weight=0]; 6159[label="fromInteger (Integer (primMinusInt (Pos Zero) (Neg (Succ zx60000))))",fontsize=16,color="magenta"];6159 -> 6350[label="",style="dashed", color="magenta", weight=3]; 9558 -> 2482[label="",style="dashed", color="red", weight=0]; 9558[label="error []",fontsize=16,color="magenta"];9559[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpInt (Neg (Succ zx645)) (Neg (Succ zx645)) == GT))",fontsize=16,color="black",shape="box"];9559 -> 9589[label="",style="solid", color="black", weight=3]; 6170[label="fromInteger (Integer (Neg Zero) - Integer (Neg (Succ zx60000)))",fontsize=16,color="black",shape="box"];6170 -> 6374[label="",style="solid", color="black", weight=3]; 8140[label="zx5640",fontsize=16,color="green",shape="box"];8141[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx563))) (Integer (Pos (Succ zx563))) (not False)",fontsize=16,color="black",shape="box"];8141 -> 8215[label="",style="solid", color="black", weight=3]; 6174 -> 6347[label="",style="dashed", color="red", weight=0]; 6174[label="fromInteger (Integer (primMinusInt (Pos Zero) (Neg Zero)))",fontsize=16,color="magenta"];6174 -> 6351[label="",style="dashed", color="magenta", weight=3]; 6175 -> 6347[label="",style="dashed", color="red", weight=0]; 6175[label="fromInteger (Integer (primMinusInt (Neg Zero) (Neg Zero)))",fontsize=16,color="magenta"];6175 -> 6352[label="",style="dashed", color="magenta", weight=3]; 10125[label="zx613",fontsize=16,color="green",shape="box"];10126[label="zx614",fontsize=16,color="green",shape="box"];10127[label="Succ zx614",fontsize=16,color="green",shape="box"];10124[label="index8 (Pos (Succ zx679)) (Pos (Succ zx680)) (Pos (Succ zx680)) (not (primCmpNat zx681 zx681 == GT))",fontsize=16,color="burlywood",shape="triangle"];11438[label="zx681/Succ zx6810",fontsize=10,color="white",style="solid",shape="box"];10124 -> 11438[label="",style="solid", color="burlywood", weight=9]; 11438 -> 10152[label="",style="solid", color="burlywood", weight=3]; 11439[label="zx681/Zero",fontsize=10,color="white",style="solid",shape="box"];10124 -> 11439[label="",style="solid", color="burlywood", weight=9]; 11439 -> 10153[label="",style="solid", color="burlywood", weight=3]; 7641[label="index8 (Pos Zero) (Pos (Succ zx512)) (Pos (Succ zx512)) True",fontsize=16,color="black",shape="box"];7641 -> 7663[label="",style="solid", color="black", weight=3]; 7425 -> 3866[label="",style="dashed", color="red", weight=0]; 7425[label="Pos (Succ zx488) - Neg (Succ zx487)",fontsize=16,color="magenta"];7425 -> 7447[label="",style="dashed", color="magenta", weight=3]; 7425 -> 7448[label="",style="dashed", color="magenta", weight=3]; 10323[label="zx618",fontsize=16,color="green",shape="box"];10324[label="zx619",fontsize=16,color="green",shape="box"];10325[label="Succ zx619",fontsize=16,color="green",shape="box"];10322[label="index8 (Neg (Succ zx690)) (Neg (Succ zx691)) (Neg (Succ zx691)) (not (primCmpNat zx692 zx692 == GT))",fontsize=16,color="burlywood",shape="triangle"];11440[label="zx692/Succ zx6920",fontsize=10,color="white",style="solid",shape="box"];10322 -> 11440[label="",style="solid", color="burlywood", weight=9]; 11440 -> 10353[label="",style="solid", color="burlywood", weight=3]; 11441[label="zx692/Zero",fontsize=10,color="white",style="solid",shape="box"];10322 -> 11441[label="",style="solid", color="burlywood", weight=9]; 11441 -> 10354[label="",style="solid", color="burlywood", weight=3]; 7842 -> 3866[label="",style="dashed", color="red", weight=0]; 7842[label="Pos (Succ zx534) - Neg Zero",fontsize=16,color="magenta"];7842 -> 7880[label="",style="dashed", color="magenta", weight=3]; 7842 -> 7881[label="",style="dashed", color="magenta", weight=3]; 6215[label="rangeSize1 True False (null (foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];6215 -> 6421[label="",style="solid", color="black", weight=3]; 6216[label="rangeSize1 True True (null ((++) range60 True (True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6216 -> 6422[label="",style="solid", color="black", weight=3]; 6217[label="rangeSize1 EQ LT (null (foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6217 -> 6423[label="",style="solid", color="black", weight=3]; 6218[label="rangeSize1 GT LT (null (foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6218 -> 6424[label="",style="solid", color="black", weight=3]; 6219[label="rangeSize1 EQ EQ (null ((++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6219 -> 6425[label="",style="solid", color="black", weight=3]; 7311[label="(++) range00 EQ (not False && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];7311 -> 7574[label="",style="solid", color="black", weight=3]; 6221[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6221 -> 6427[label="",style="solid", color="black", weight=3]; 6222[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6222 -> 6428[label="",style="solid", color="black", weight=3]; 6273[label="(++) range60 True (not (compare2 False True False == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6273 -> 6429[label="",style="solid", color="black", weight=3]; 6274[label="(++) range60 True (not (compare2 False True False == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6274 -> 6430[label="",style="solid", color="black", weight=3]; 6275[label="(++) range60 True (compare True True /= LT && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6275 -> 6431[label="",style="solid", color="black", weight=3]; 6276[label="(++) range60 True (compare True True /= LT && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6276 -> 6432[label="",style="solid", color="black", weight=3]; 6277[label="(++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6277 -> 6433[label="",style="solid", color="black", weight=3]; 6278[label="(++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6278 -> 6434[label="",style="solid", color="black", weight=3]; 6279[label="(++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6279 -> 6435[label="",style="solid", color="black", weight=3]; 6280[label="(++) range00 EQ (compare EQ EQ /= LT && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6280 -> 6436[label="",style="solid", color="black", weight=3]; 6281[label="(++) range00 EQ (compare EQ EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6281 -> 6437[label="",style="solid", color="black", weight=3]; 6283[label="(++) range00 EQ (compare GT EQ /= LT && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6283 -> 6439[label="",style="solid", color="black", weight=3]; 6284[label="(++) range00 EQ (compare GT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6284 -> 6440[label="",style="solid", color="black", weight=3]; 6285[label="(++) range00 EQ (compare GT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6285 -> 6441[label="",style="solid", color="black", weight=3]; 6318[label="foldl' (+) (fromInt (Pos Zero)) (index1 False zx3470 : map (index1 False) zx3471)",fontsize=16,color="black",shape="box"];6318 -> 6460[label="",style="solid", color="black", weight=3]; 6319[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="black",shape="triangle"];6319 -> 6461[label="",style="solid", color="black", weight=3]; 6320 -> 5458[label="",style="dashed", color="red", weight=0]; 6320[label="sum (map (index1 True) (range (False,True)))",fontsize=16,color="magenta"];6320 -> 6462[label="",style="dashed", color="magenta", weight=3]; 6321[label="foldl' (+) (fromInt (Pos Zero)) (index1 True zx3480 : map (index1 True) zx3481)",fontsize=16,color="black",shape="box"];6321 -> 6463[label="",style="solid", color="black", weight=3]; 6322 -> 6319[label="",style="dashed", color="red", weight=0]; 6322[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];6323[label="foldl' (+) (fromInt (Pos Zero)) (index0 LT zx3500 : map (index0 LT) zx3501)",fontsize=16,color="black",shape="box"];6323 -> 6464[label="",style="solid", color="black", weight=3]; 6324 -> 6319[label="",style="dashed", color="red", weight=0]; 6324[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];6325 -> 5500[label="",style="dashed", color="red", weight=0]; 6325[label="sum (map (index0 EQ) (range (LT,EQ)))",fontsize=16,color="magenta"];6325 -> 6465[label="",style="dashed", color="magenta", weight=3]; 6326[label="foldl' (+) (fromInt (Pos Zero)) (index0 EQ zx3510 : map (index0 EQ) zx3511)",fontsize=16,color="black",shape="box"];6326 -> 6466[label="",style="solid", color="black", weight=3]; 6327 -> 6319[label="",style="dashed", color="red", weight=0]; 6327[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];6328 -> 5534[label="",style="dashed", color="red", weight=0]; 6328[label="sum (map (index0 GT) (range (LT,GT)))",fontsize=16,color="magenta"];6328 -> 6467[label="",style="dashed", color="magenta", weight=3]; 6329 -> 5534[label="",style="dashed", color="red", weight=0]; 6329[label="sum (map (index0 GT) (range (EQ,GT)))",fontsize=16,color="magenta"];6329 -> 6468[label="",style="dashed", color="magenta", weight=3]; 6330[label="foldl' (+) (fromInt (Pos Zero)) (index0 GT zx3580 : map (index0 GT) zx3581)",fontsize=16,color="black",shape="box"];6330 -> 6469[label="",style="solid", color="black", weight=3]; 6331 -> 6319[label="",style="dashed", color="red", weight=0]; 6331[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];9560 -> 10423[label="",style="dashed", color="red", weight=0]; 9560[label="index12 (Integer (Pos (Succ zx639))) (Integer (Pos (Succ zx640))) (Integer (Pos (Succ zx640))) (not (primCmpNat (Succ zx640) (Succ zx640) == GT))",fontsize=16,color="magenta"];9560 -> 10424[label="",style="dashed", color="magenta", weight=3]; 9560 -> 10425[label="",style="dashed", color="magenta", weight=3]; 9560 -> 10426[label="",style="dashed", color="magenta", weight=3]; 7936[label="zx5470",fontsize=16,color="green",shape="box"];7937[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx546))) (Integer (Pos (Succ zx546))) (not False)",fontsize=16,color="black",shape="box"];7937 -> 7968[label="",style="solid", color="black", weight=3]; 6348 -> 4080[label="",style="dashed", color="red", weight=0]; 6348[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];6348 -> 6485[label="",style="dashed", color="magenta", weight=3]; 6348 -> 6486[label="",style="dashed", color="magenta", weight=3]; 6347[label="fromInteger (Integer zx414)",fontsize=16,color="black",shape="triangle"];6347 -> 6487[label="",style="solid", color="black", weight=3]; 6349 -> 4080[label="",style="dashed", color="red", weight=0]; 6349[label="primMinusInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];6349 -> 6488[label="",style="dashed", color="magenta", weight=3]; 6349 -> 6489[label="",style="dashed", color="magenta", weight=3]; 7716[label="index12 (Integer (Neg (Succ zx520))) (Integer (Pos (Succ zx521))) (Integer (Pos (Succ zx521))) True",fontsize=16,color="black",shape="box"];7716 -> 7758[label="",style="solid", color="black", weight=3]; 6350 -> 4080[label="",style="dashed", color="red", weight=0]; 6350[label="primMinusInt (Pos Zero) (Neg (Succ zx60000))",fontsize=16,color="magenta"];6350 -> 6494[label="",style="dashed", color="magenta", weight=3]; 6350 -> 6495[label="",style="dashed", color="magenta", weight=3]; 9589 -> 10457[label="",style="dashed", color="red", weight=0]; 9589[label="index12 (Integer (Neg (Succ zx644))) (Integer (Neg (Succ zx645))) (Integer (Neg (Succ zx645))) (not (primCmpNat (Succ zx645) (Succ zx645) == GT))",fontsize=16,color="magenta"];9589 -> 10458[label="",style="dashed", color="magenta", weight=3]; 9589 -> 10459[label="",style="dashed", color="magenta", weight=3]; 9589 -> 10460[label="",style="dashed", color="magenta", weight=3]; 6374 -> 6347[label="",style="dashed", color="red", weight=0]; 6374[label="fromInteger (Integer (primMinusInt (Neg Zero) (Neg (Succ zx60000))))",fontsize=16,color="magenta"];6374 -> 6508[label="",style="dashed", color="magenta", weight=3]; 8215[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx563))) (Integer (Pos (Succ zx563))) True",fontsize=16,color="black",shape="box"];8215 -> 8233[label="",style="solid", color="black", weight=3]; 6351 -> 4080[label="",style="dashed", color="red", weight=0]; 6351[label="primMinusInt (Pos Zero) (Neg Zero)",fontsize=16,color="magenta"];6351 -> 6513[label="",style="dashed", color="magenta", weight=3]; 6351 -> 6514[label="",style="dashed", color="magenta", weight=3]; 6352 -> 4080[label="",style="dashed", color="red", weight=0]; 6352[label="primMinusInt (Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];6352 -> 6515[label="",style="dashed", color="magenta", weight=3]; 6352 -> 6516[label="",style="dashed", color="magenta", weight=3]; 10152[label="index8 (Pos (Succ zx679)) (Pos (Succ zx680)) (Pos (Succ zx680)) (not (primCmpNat (Succ zx6810) (Succ zx6810) == GT))",fontsize=16,color="black",shape="box"];10152 -> 10177[label="",style="solid", color="black", weight=3]; 10153[label="index8 (Pos (Succ zx679)) (Pos (Succ zx680)) (Pos (Succ zx680)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];10153 -> 10178[label="",style="solid", color="black", weight=3]; 7663 -> 3866[label="",style="dashed", color="red", weight=0]; 7663[label="Pos (Succ zx512) - Pos Zero",fontsize=16,color="magenta"];7663 -> 7686[label="",style="dashed", color="magenta", weight=3]; 7663 -> 7687[label="",style="dashed", color="magenta", weight=3]; 7447[label="Pos (Succ zx488)",fontsize=16,color="green",shape="box"];7448[label="Neg (Succ zx487)",fontsize=16,color="green",shape="box"];10353[label="index8 (Neg (Succ zx690)) (Neg (Succ zx691)) (Neg (Succ zx691)) (not (primCmpNat (Succ zx6920) (Succ zx6920) == GT))",fontsize=16,color="black",shape="box"];10353 -> 10388[label="",style="solid", color="black", weight=3]; 10354[label="index8 (Neg (Succ zx690)) (Neg (Succ zx691)) (Neg (Succ zx691)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];10354 -> 10389[label="",style="solid", color="black", weight=3]; 7880[label="Pos (Succ zx534)",fontsize=16,color="green",shape="box"];7881[label="Neg Zero",fontsize=16,color="green",shape="box"];6421[label="rangeSize1 True False (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];6421 -> 6587[label="",style="solid", color="black", weight=3]; 6422[label="rangeSize1 True True (null ((++) range60 True (compare True True /= LT) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6422 -> 6588[label="",style="solid", color="black", weight=3]; 6423[label="rangeSize1 EQ LT (null (foldr (++) [] (range0 LT EQ GT : map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];6423 -> 6589[label="",style="solid", color="black", weight=3]; 6424[label="rangeSize1 GT LT (null (foldr (++) [] (range0 LT GT GT : map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];6424 -> 6590[label="",style="solid", color="black", weight=3]; 6425[label="rangeSize1 EQ EQ (null ((++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6425 -> 6591[label="",style="solid", color="black", weight=3]; 7574[label="(++) range00 EQ (True && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];7574 -> 7780[label="",style="solid", color="black", weight=3]; 6427[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (GT == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6427 -> 6593[label="",style="solid", color="black", weight=3]; 6428[label="rangeSize1 GT GT (null ((++) range00 EQ (not (GT == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6428 -> 6594[label="",style="solid", color="black", weight=3]; 6429[label="(++) range60 True (not (compare1 False True (False <= True) == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6429 -> 6595[label="",style="solid", color="black", weight=3]; 6430[label="(++) range60 True (not (compare1 False True (False <= True) == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6430 -> 6596[label="",style="solid", color="black", weight=3]; 6431[label="(++) range60 True (not (compare True True == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6431 -> 6597[label="",style="solid", color="black", weight=3]; 6432[label="(++) range60 True (not (compare True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6432 -> 6598[label="",style="solid", color="black", weight=3]; 6433[label="(++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6433 -> 6599[label="",style="solid", color="black", weight=3]; 6434[label="(++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6434 -> 6600[label="",style="solid", color="black", weight=3]; 6435[label="(++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6435 -> 6601[label="",style="solid", color="black", weight=3]; 6436[label="(++) range00 EQ (not (compare EQ EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6436 -> 6602[label="",style="solid", color="black", weight=3]; 6437[label="(++) range00 EQ (not (compare EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6437 -> 6603[label="",style="solid", color="black", weight=3]; 6439[label="(++) range00 EQ (not (compare GT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6439 -> 6605[label="",style="solid", color="black", weight=3]; 6440[label="(++) range00 EQ (not (compare GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6440 -> 6606[label="",style="solid", color="black", weight=3]; 6441[label="(++) range00 EQ (not (compare GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6441 -> 6607[label="",style="solid", color="black", weight=3]; 6460[label="(foldl' (+) $! (+) fromInt (Pos Zero) index1 False zx3470)",fontsize=16,color="black",shape="box"];6460 -> 6662[label="",style="solid", color="black", weight=3]; 6461[label="fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];6461 -> 6663[label="",style="solid", color="black", weight=3]; 6462 -> 108[label="",style="dashed", color="red", weight=0]; 6462[label="range (False,True)",fontsize=16,color="magenta"];6462 -> 6664[label="",style="dashed", color="magenta", weight=3]; 6462 -> 6665[label="",style="dashed", color="magenta", weight=3]; 6463 -> 6666[label="",style="dashed", color="red", weight=0]; 6463[label="(foldl' (+) $! (+) fromInt (Pos Zero) index1 True zx3480)",fontsize=16,color="magenta"];6463 -> 6667[label="",style="dashed", color="magenta", weight=3]; 6464 -> 6673[label="",style="dashed", color="red", weight=0]; 6464[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 LT zx3500)",fontsize=16,color="magenta"];6464 -> 6674[label="",style="dashed", color="magenta", weight=3]; 6465 -> 109[label="",style="dashed", color="red", weight=0]; 6465[label="range (LT,EQ)",fontsize=16,color="magenta"];6465 -> 6677[label="",style="dashed", color="magenta", weight=3]; 6465 -> 6678[label="",style="dashed", color="magenta", weight=3]; 6466 -> 6679[label="",style="dashed", color="red", weight=0]; 6466[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 EQ zx3510)",fontsize=16,color="magenta"];6466 -> 6680[label="",style="dashed", color="magenta", weight=3]; 6467 -> 109[label="",style="dashed", color="red", weight=0]; 6467[label="range (LT,GT)",fontsize=16,color="magenta"];6467 -> 6681[label="",style="dashed", color="magenta", weight=3]; 6467 -> 6682[label="",style="dashed", color="magenta", weight=3]; 6468 -> 109[label="",style="dashed", color="red", weight=0]; 6468[label="range (EQ,GT)",fontsize=16,color="magenta"];6468 -> 6683[label="",style="dashed", color="magenta", weight=3]; 6468 -> 6684[label="",style="dashed", color="magenta", weight=3]; 6469 -> 6685[label="",style="dashed", color="red", weight=0]; 6469[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 GT zx3580)",fontsize=16,color="magenta"];6469 -> 6686[label="",style="dashed", color="magenta", weight=3]; 10424[label="zx639",fontsize=16,color="green",shape="box"];10425[label="zx640",fontsize=16,color="green",shape="box"];10426[label="Succ zx640",fontsize=16,color="green",shape="box"];10423[label="index12 (Integer (Pos (Succ zx694))) (Integer (Pos (Succ zx695))) (Integer (Pos (Succ zx695))) (not (primCmpNat zx696 zx696 == GT))",fontsize=16,color="burlywood",shape="triangle"];11442[label="zx696/Succ zx6960",fontsize=10,color="white",style="solid",shape="box"];10423 -> 11442[label="",style="solid", color="burlywood", weight=9]; 11442 -> 10454[label="",style="solid", color="burlywood", weight=3]; 11443[label="zx696/Zero",fontsize=10,color="white",style="solid",shape="box"];10423 -> 11443[label="",style="solid", color="burlywood", weight=9]; 11443 -> 10455[label="",style="solid", color="burlywood", weight=3]; 7968[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx546))) (Integer (Pos (Succ zx546))) True",fontsize=16,color="black",shape="box"];7968 -> 8007[label="",style="solid", color="black", weight=3]; 6485[label="Pos Zero",fontsize=16,color="green",shape="box"];6486[label="Pos Zero",fontsize=16,color="green",shape="box"];6487[label="zx414",fontsize=16,color="green",shape="box"];6488[label="Neg Zero",fontsize=16,color="green",shape="box"];6489[label="Pos Zero",fontsize=16,color="green",shape="box"];7758[label="fromInteger (Integer (Pos (Succ zx521)) - Integer (Neg (Succ zx520)))",fontsize=16,color="black",shape="box"];7758 -> 7803[label="",style="solid", color="black", weight=3]; 6494[label="Pos Zero",fontsize=16,color="green",shape="box"];6495[label="Neg (Succ zx60000)",fontsize=16,color="green",shape="box"];10458[label="zx644",fontsize=16,color="green",shape="box"];10459[label="Succ zx645",fontsize=16,color="green",shape="box"];10460[label="zx645",fontsize=16,color="green",shape="box"];10457[label="index12 (Integer (Neg (Succ zx698))) (Integer (Neg (Succ zx699))) (Integer (Neg (Succ zx699))) (not (primCmpNat zx700 zx700 == GT))",fontsize=16,color="burlywood",shape="triangle"];11444[label="zx700/Succ zx7000",fontsize=10,color="white",style="solid",shape="box"];10457 -> 11444[label="",style="solid", color="burlywood", weight=9]; 11444 -> 10488[label="",style="solid", color="burlywood", weight=3]; 11445[label="zx700/Zero",fontsize=10,color="white",style="solid",shape="box"];10457 -> 11445[label="",style="solid", color="burlywood", weight=9]; 11445 -> 10489[label="",style="solid", color="burlywood", weight=3]; 6508 -> 4080[label="",style="dashed", color="red", weight=0]; 6508[label="primMinusInt (Neg Zero) (Neg (Succ zx60000))",fontsize=16,color="magenta"];6508 -> 6720[label="",style="dashed", color="magenta", weight=3]; 6508 -> 6721[label="",style="dashed", color="magenta", weight=3]; 8233[label="fromInteger (Integer (Pos (Succ zx563)) - Integer (Neg Zero))",fontsize=16,color="black",shape="box"];8233 -> 8279[label="",style="solid", color="black", weight=3]; 6513[label="Pos Zero",fontsize=16,color="green",shape="box"];6514[label="Neg Zero",fontsize=16,color="green",shape="box"];6515[label="Neg Zero",fontsize=16,color="green",shape="box"];6516[label="Neg Zero",fontsize=16,color="green",shape="box"];10177 -> 10124[label="",style="dashed", color="red", weight=0]; 10177[label="index8 (Pos (Succ zx679)) (Pos (Succ zx680)) (Pos (Succ zx680)) (not (primCmpNat zx6810 zx6810 == GT))",fontsize=16,color="magenta"];10177 -> 10184[label="",style="dashed", color="magenta", weight=3]; 10178[label="index8 (Pos (Succ zx679)) (Pos (Succ zx680)) (Pos (Succ zx680)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];10178 -> 10185[label="",style="solid", color="black", weight=3]; 7686[label="Pos (Succ zx512)",fontsize=16,color="green",shape="box"];7687[label="Pos Zero",fontsize=16,color="green",shape="box"];10388 -> 10322[label="",style="dashed", color="red", weight=0]; 10388[label="index8 (Neg (Succ zx690)) (Neg (Succ zx691)) (Neg (Succ zx691)) (not (primCmpNat zx6920 zx6920 == GT))",fontsize=16,color="magenta"];10388 -> 10415[label="",style="dashed", color="magenta", weight=3]; 10389[label="index8 (Neg (Succ zx690)) (Neg (Succ zx691)) (Neg (Succ zx691)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];10389 -> 10416[label="",style="solid", color="black", weight=3]; 6587[label="rangeSize1 True False (null [])",fontsize=16,color="black",shape="box"];6587 -> 6829[label="",style="solid", color="black", weight=3]; 6588[label="rangeSize1 True True (null ((++) range60 True (not (compare True True == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6588 -> 6830[label="",style="solid", color="black", weight=3]; 6589[label="rangeSize1 EQ LT (null ((++) range0 LT EQ GT foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];6589 -> 6831[label="",style="solid", color="black", weight=3]; 6590[label="rangeSize1 GT LT (null ((++) range0 LT GT GT foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];6590 -> 6832[label="",style="solid", color="black", weight=3]; 6591[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6591 -> 6833[label="",style="solid", color="black", weight=3]; 7780[label="(++) range00 EQ (EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];7780 -> 8027[label="",style="solid", color="black", weight=3]; 6593[label="rangeSize1 EQ GT (null ((++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6593 -> 6835[label="",style="solid", color="black", weight=3]; 6594[label="rangeSize1 GT GT (null ((++) range00 EQ (not False && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6594 -> 6836[label="",style="solid", color="black", weight=3]; 6595[label="(++) range60 True (not (compare1 False True True == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6595 -> 6837[label="",style="solid", color="black", weight=3]; 6596[label="(++) range60 True (not (compare1 False True True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6596 -> 6838[label="",style="solid", color="black", weight=3]; 6597[label="(++) range60 True (not (compare3 True True == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6597 -> 6839[label="",style="solid", color="black", weight=3]; 6598[label="(++) range60 True (not (compare3 True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6598 -> 6840[label="",style="solid", color="black", weight=3]; 6599[label="(++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6599 -> 6841[label="",style="solid", color="black", weight=3]; 6600[label="(++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6600 -> 6842[label="",style="solid", color="black", weight=3]; 6601[label="(++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6601 -> 6843[label="",style="solid", color="black", weight=3]; 6602[label="(++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6602 -> 6844[label="",style="solid", color="black", weight=3]; 6603[label="(++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6603 -> 6845[label="",style="solid", color="black", weight=3]; 6605[label="(++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6605 -> 6847[label="",style="solid", color="black", weight=3]; 6606[label="(++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6606 -> 6848[label="",style="solid", color="black", weight=3]; 6607[label="(++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6607 -> 6849[label="",style="solid", color="black", weight=3]; 6662 -> 6856[label="",style="dashed", color="red", weight=0]; 6662[label="((+) fromInt (Pos Zero) index1 False zx3470 `seq` foldl' (+) ((+) fromInt (Pos Zero) index1 False zx3470))",fontsize=16,color="magenta"];6662 -> 6857[label="",style="dashed", color="magenta", weight=3]; 6662 -> 6858[label="",style="dashed", color="magenta", weight=3]; 6663[label="Pos Zero",fontsize=16,color="green",shape="box"];6664[label="True",fontsize=16,color="green",shape="box"];6665[label="False",fontsize=16,color="green",shape="box"];6667 -> 6461[label="",style="dashed", color="red", weight=0]; 6667[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6666[label="(foldl' (+) $! (+) zx437 index1 True zx3480)",fontsize=16,color="black",shape="triangle"];6666 -> 6864[label="",style="solid", color="black", weight=3]; 6674 -> 6461[label="",style="dashed", color="red", weight=0]; 6674[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6673[label="(foldl' (+) $! (+) zx438 index0 LT zx3500)",fontsize=16,color="black",shape="triangle"];6673 -> 6865[label="",style="solid", color="black", weight=3]; 6677[label="EQ",fontsize=16,color="green",shape="box"];6678[label="LT",fontsize=16,color="green",shape="box"];6680 -> 6461[label="",style="dashed", color="red", weight=0]; 6680[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6679[label="(foldl' (+) $! (+) zx439 index0 EQ zx3510)",fontsize=16,color="black",shape="triangle"];6679 -> 6866[label="",style="solid", color="black", weight=3]; 6681[label="GT",fontsize=16,color="green",shape="box"];6682[label="LT",fontsize=16,color="green",shape="box"];6683[label="GT",fontsize=16,color="green",shape="box"];6684[label="EQ",fontsize=16,color="green",shape="box"];6686 -> 6461[label="",style="dashed", color="red", weight=0]; 6686[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6685[label="(foldl' (+) $! (+) zx440 index0 GT zx3580)",fontsize=16,color="black",shape="triangle"];6685 -> 6867[label="",style="solid", color="black", weight=3]; 10454[label="index12 (Integer (Pos (Succ zx694))) (Integer (Pos (Succ zx695))) (Integer (Pos (Succ zx695))) (not (primCmpNat (Succ zx6960) (Succ zx6960) == GT))",fontsize=16,color="black",shape="box"];10454 -> 10490[label="",style="solid", color="black", weight=3]; 10455[label="index12 (Integer (Pos (Succ zx694))) (Integer (Pos (Succ zx695))) (Integer (Pos (Succ zx695))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];10455 -> 10491[label="",style="solid", color="black", weight=3]; 8007[label="fromInteger (Integer (Pos (Succ zx546)) - Integer (Pos Zero))",fontsize=16,color="black",shape="box"];8007 -> 8066[label="",style="solid", color="black", weight=3]; 7803 -> 6347[label="",style="dashed", color="red", weight=0]; 7803[label="fromInteger (Integer (primMinusInt (Pos (Succ zx521)) (Neg (Succ zx520))))",fontsize=16,color="magenta"];7803 -> 7816[label="",style="dashed", color="magenta", weight=3]; 10488[label="index12 (Integer (Neg (Succ zx698))) (Integer (Neg (Succ zx699))) (Integer (Neg (Succ zx699))) (not (primCmpNat (Succ zx7000) (Succ zx7000) == GT))",fontsize=16,color="black",shape="box"];10488 -> 10513[label="",style="solid", color="black", weight=3]; 10489[label="index12 (Integer (Neg (Succ zx698))) (Integer (Neg (Succ zx699))) (Integer (Neg (Succ zx699))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];10489 -> 10514[label="",style="solid", color="black", weight=3]; 6720[label="Neg Zero",fontsize=16,color="green",shape="box"];6721[label="Neg (Succ zx60000)",fontsize=16,color="green",shape="box"];8279 -> 6347[label="",style="dashed", color="red", weight=0]; 8279[label="fromInteger (Integer (primMinusInt (Pos (Succ zx563)) (Neg Zero)))",fontsize=16,color="magenta"];8279 -> 8307[label="",style="dashed", color="magenta", weight=3]; 10184[label="zx6810",fontsize=16,color="green",shape="box"];10185[label="index8 (Pos (Succ zx679)) (Pos (Succ zx680)) (Pos (Succ zx680)) (not False)",fontsize=16,color="black",shape="box"];10185 -> 10209[label="",style="solid", color="black", weight=3]; 10415[label="zx6920",fontsize=16,color="green",shape="box"];10416[label="index8 (Neg (Succ zx690)) (Neg (Succ zx691)) (Neg (Succ zx691)) (not False)",fontsize=16,color="black",shape="box"];10416 -> 10456[label="",style="solid", color="black", weight=3]; 6829[label="rangeSize1 True False True",fontsize=16,color="black",shape="box"];6829 -> 6980[label="",style="solid", color="black", weight=3]; 6830[label="rangeSize1 True True (null ((++) range60 True (not (compare3 True True == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6830 -> 6981[label="",style="solid", color="black", weight=3]; 6831[label="rangeSize1 EQ LT (null ((++) range00 GT (LT >= GT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];6831 -> 6982[label="",style="solid", color="black", weight=3]; 6832[label="rangeSize1 GT LT (null ((++) range00 GT (LT >= GT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];6832 -> 6983[label="",style="solid", color="black", weight=3]; 6833[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6833 -> 6984[label="",style="solid", color="black", weight=3]; 8027[label="(++) range00 EQ (compare EQ GT /= LT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8027 -> 8249[label="",style="solid", color="black", weight=3]; 6835[label="rangeSize1 EQ GT (null ((++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6835 -> 6986[label="",style="solid", color="black", weight=3]; 6836[label="rangeSize1 GT GT (null ((++) range00 EQ (True && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6836 -> 6987[label="",style="solid", color="black", weight=3]; 6837[label="(++) range60 True (not (LT == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6837 -> 6988[label="",style="solid", color="black", weight=3]; 6838[label="(++) range60 True (not (LT == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6838 -> 6989[label="",style="solid", color="black", weight=3]; 6839[label="(++) range60 True (not (compare2 True True (True == True) == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6839 -> 6990[label="",style="solid", color="black", weight=3]; 6840[label="(++) range60 True (not (compare2 True True (True == True) == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6840 -> 6991[label="",style="solid", color="black", weight=3]; 6841[label="(++) range00 EQ (not (LT == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6841 -> 6992[label="",style="solid", color="black", weight=3]; 6842[label="(++) range00 EQ (not (LT == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6842 -> 6993[label="",style="solid", color="black", weight=3]; 6843[label="(++) range00 EQ (not (LT == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6843 -> 6994[label="",style="solid", color="black", weight=3]; 6844[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6844 -> 6995[label="",style="solid", color="black", weight=3]; 6845[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6845 -> 6996[label="",style="solid", color="black", weight=3]; 6847[label="(++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6847 -> 6998[label="",style="solid", color="black", weight=3]; 6848[label="(++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6848 -> 6999[label="",style="solid", color="black", weight=3]; 6849[label="(++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6849 -> 7000[label="",style="solid", color="black", weight=3]; 6857 -> 6461[label="",style="dashed", color="red", weight=0]; 6857[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6858 -> 6461[label="",style="dashed", color="red", weight=0]; 6858[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6856[label="((+) zx447 index1 False zx3470 `seq` foldl' (+) ((+) zx448 index1 False zx3470))",fontsize=16,color="black",shape="triangle"];6856 -> 7008[label="",style="solid", color="black", weight=3]; 6864[label="((+) zx437 index1 True zx3480 `seq` foldl' (+) ((+) zx437 index1 True zx3480))",fontsize=16,color="black",shape="box"];6864 -> 7009[label="",style="solid", color="black", weight=3]; 6865[label="((+) zx438 index0 LT zx3500 `seq` foldl' (+) ((+) zx438 index0 LT zx3500))",fontsize=16,color="black",shape="box"];6865 -> 7010[label="",style="solid", color="black", weight=3]; 6866[label="((+) zx439 index0 EQ zx3510 `seq` foldl' (+) ((+) zx439 index0 EQ zx3510))",fontsize=16,color="black",shape="box"];6866 -> 7011[label="",style="solid", color="black", weight=3]; 6867[label="((+) zx440 index0 GT zx3580 `seq` foldl' (+) ((+) zx440 index0 GT zx3580))",fontsize=16,color="black",shape="box"];6867 -> 7012[label="",style="solid", color="black", weight=3]; 10490 -> 10423[label="",style="dashed", color="red", weight=0]; 10490[label="index12 (Integer (Pos (Succ zx694))) (Integer (Pos (Succ zx695))) (Integer (Pos (Succ zx695))) (not (primCmpNat zx6960 zx6960 == GT))",fontsize=16,color="magenta"];10490 -> 10515[label="",style="dashed", color="magenta", weight=3]; 10491[label="index12 (Integer (Pos (Succ zx694))) (Integer (Pos (Succ zx695))) (Integer (Pos (Succ zx695))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];10491 -> 10516[label="",style="solid", color="black", weight=3]; 8066 -> 6347[label="",style="dashed", color="red", weight=0]; 8066[label="fromInteger (Integer (primMinusInt (Pos (Succ zx546)) (Pos Zero)))",fontsize=16,color="magenta"];8066 -> 8115[label="",style="dashed", color="magenta", weight=3]; 7816 -> 4080[label="",style="dashed", color="red", weight=0]; 7816[label="primMinusInt (Pos (Succ zx521)) (Neg (Succ zx520))",fontsize=16,color="magenta"];7816 -> 7825[label="",style="dashed", color="magenta", weight=3]; 7816 -> 7826[label="",style="dashed", color="magenta", weight=3]; 10513 -> 10457[label="",style="dashed", color="red", weight=0]; 10513[label="index12 (Integer (Neg (Succ zx698))) (Integer (Neg (Succ zx699))) (Integer (Neg (Succ zx699))) (not (primCmpNat zx7000 zx7000 == GT))",fontsize=16,color="magenta"];10513 -> 10533[label="",style="dashed", color="magenta", weight=3]; 10514[label="index12 (Integer (Neg (Succ zx698))) (Integer (Neg (Succ zx699))) (Integer (Neg (Succ zx699))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];10514 -> 10534[label="",style="solid", color="black", weight=3]; 8307 -> 4080[label="",style="dashed", color="red", weight=0]; 8307[label="primMinusInt (Pos (Succ zx563)) (Neg Zero)",fontsize=16,color="magenta"];8307 -> 8384[label="",style="dashed", color="magenta", weight=3]; 8307 -> 8385[label="",style="dashed", color="magenta", weight=3]; 10209[label="index8 (Pos (Succ zx679)) (Pos (Succ zx680)) (Pos (Succ zx680)) True",fontsize=16,color="black",shape="box"];10209 -> 10261[label="",style="solid", color="black", weight=3]; 10456[label="index8 (Neg (Succ zx690)) (Neg (Succ zx691)) (Neg (Succ zx691)) True",fontsize=16,color="black",shape="box"];10456 -> 10492[label="",style="solid", color="black", weight=3]; 6980[label="Pos Zero",fontsize=16,color="green",shape="box"];6981[label="rangeSize1 True True (null ((++) range60 True (not (compare2 True True (True == True) == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6981 -> 7124[label="",style="solid", color="black", weight=3]; 6982[label="rangeSize1 EQ LT (null ((++) range00 GT (compare LT GT /= LT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];6982 -> 7125[label="",style="solid", color="black", weight=3]; 6983[label="rangeSize1 GT LT (null ((++) range00 GT (compare LT GT /= LT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];6983 -> 7126[label="",style="solid", color="black", weight=3]; 6984[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6984 -> 7127[label="",style="solid", color="black", weight=3]; 8249[label="(++) range00 EQ (not (compare EQ GT == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8249 -> 8342[label="",style="solid", color="black", weight=3]; 6986[label="rangeSize1 EQ GT (null ((++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6986 -> 7129[label="",style="solid", color="black", weight=3]; 6987[label="rangeSize1 GT GT (null ((++) range00 EQ (EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6987 -> 7130[label="",style="solid", color="black", weight=3]; 6988[label="(++) range60 True (not True && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6988 -> 7131[label="",style="solid", color="black", weight=3]; 6989[label="(++) range60 True (not True && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6989 -> 7132[label="",style="solid", color="black", weight=3]; 6990[label="(++) range60 True (not (compare2 True True True == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6990 -> 7133[label="",style="solid", color="black", weight=3]; 6991[label="(++) range60 True (not (compare2 True True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6991 -> 7134[label="",style="solid", color="black", weight=3]; 6992[label="(++) range00 EQ (not True && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6992 -> 7135[label="",style="solid", color="black", weight=3]; 6993[label="(++) range00 EQ (not True && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6993 -> 7136[label="",style="solid", color="black", weight=3]; 6994[label="(++) range00 EQ (not True && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6994 -> 7137[label="",style="solid", color="black", weight=3]; 6995[label="(++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6995 -> 7138[label="",style="solid", color="black", weight=3]; 6996[label="(++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6996 -> 7139[label="",style="solid", color="black", weight=3]; 6998[label="(++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6998 -> 7141[label="",style="solid", color="black", weight=3]; 6999[label="(++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6999 -> 7142[label="",style="solid", color="black", weight=3]; 7000[label="(++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7000 -> 7143[label="",style="solid", color="black", weight=3]; 7008[label="enforceWHNF (WHNF ((+) zx447 index1 False zx3470)) (foldl' (+) ((+) zx448 index1 False zx3470)) (map (index1 False) zx3471)",fontsize=16,color="black",shape="box"];7008 -> 7162[label="",style="solid", color="black", weight=3]; 7009[label="enforceWHNF (WHNF ((+) zx437 index1 True zx3480)) (foldl' (+) ((+) zx437 index1 True zx3480)) (map (index1 True) zx3481)",fontsize=16,color="black",shape="box"];7009 -> 7163[label="",style="solid", color="black", weight=3]; 7010[label="enforceWHNF (WHNF ((+) zx438 index0 LT zx3500)) (foldl' (+) ((+) zx438 index0 LT zx3500)) (map (index0 LT) zx3501)",fontsize=16,color="black",shape="box"];7010 -> 7164[label="",style="solid", color="black", weight=3]; 7011[label="enforceWHNF (WHNF ((+) zx439 index0 EQ zx3510)) (foldl' (+) ((+) zx439 index0 EQ zx3510)) (map (index0 EQ) zx3511)",fontsize=16,color="black",shape="box"];7011 -> 7165[label="",style="solid", color="black", weight=3]; 7012[label="enforceWHNF (WHNF ((+) zx440 index0 GT zx3580)) (foldl' (+) ((+) zx440 index0 GT zx3580)) (map (index0 GT) zx3581)",fontsize=16,color="black",shape="box"];7012 -> 7166[label="",style="solid", color="black", weight=3]; 10515[label="zx6960",fontsize=16,color="green",shape="box"];10516[label="index12 (Integer (Pos (Succ zx694))) (Integer (Pos (Succ zx695))) (Integer (Pos (Succ zx695))) (not False)",fontsize=16,color="black",shape="box"];10516 -> 10535[label="",style="solid", color="black", weight=3]; 8115 -> 4080[label="",style="dashed", color="red", weight=0]; 8115[label="primMinusInt (Pos (Succ zx546)) (Pos Zero)",fontsize=16,color="magenta"];8115 -> 8129[label="",style="dashed", color="magenta", weight=3]; 8115 -> 8130[label="",style="dashed", color="magenta", weight=3]; 7825[label="Pos (Succ zx521)",fontsize=16,color="green",shape="box"];7826[label="Neg (Succ zx520)",fontsize=16,color="green",shape="box"];10533[label="zx7000",fontsize=16,color="green",shape="box"];10534[label="index12 (Integer (Neg (Succ zx698))) (Integer (Neg (Succ zx699))) (Integer (Neg (Succ zx699))) (not False)",fontsize=16,color="black",shape="box"];10534 -> 10547[label="",style="solid", color="black", weight=3]; 8384[label="Pos (Succ zx563)",fontsize=16,color="green",shape="box"];8385[label="Neg Zero",fontsize=16,color="green",shape="box"];10261 -> 3866[label="",style="dashed", color="red", weight=0]; 10261[label="Pos (Succ zx680) - Pos (Succ zx679)",fontsize=16,color="magenta"];10261 -> 10308[label="",style="dashed", color="magenta", weight=3]; 10261 -> 10309[label="",style="dashed", color="magenta", weight=3]; 10492 -> 3866[label="",style="dashed", color="red", weight=0]; 10492[label="Neg (Succ zx691) - Neg (Succ zx690)",fontsize=16,color="magenta"];10492 -> 10517[label="",style="dashed", color="magenta", weight=3]; 10492 -> 10518[label="",style="dashed", color="magenta", weight=3]; 7124[label="rangeSize1 True True (null ((++) range60 True (not (compare2 True True True == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7124 -> 7295[label="",style="solid", color="black", weight=3]; 7125[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7125 -> 7296[label="",style="solid", color="black", weight=3]; 7126[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7126 -> 7297[label="",style="solid", color="black", weight=3]; 7127[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7127 -> 7298[label="",style="solid", color="black", weight=3]; 8342[label="(++) range00 EQ (not (compare3 EQ GT == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8342 -> 8479[label="",style="solid", color="black", weight=3]; 7129[label="rangeSize1 EQ GT (null ((++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7129 -> 7300[label="",style="solid", color="black", weight=3]; 7130[label="rangeSize1 GT GT (null ((++) range00 EQ (compare EQ GT /= LT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7130 -> 7301[label="",style="solid", color="black", weight=3]; 7131[label="(++) range60 True (False && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7131 -> 7302[label="",style="solid", color="black", weight=3]; 7132[label="(++) range60 True (False && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7132 -> 7303[label="",style="solid", color="black", weight=3]; 7133[label="(++) range60 True (not (EQ == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7133 -> 7304[label="",style="solid", color="black", weight=3]; 7134[label="(++) range60 True (not (EQ == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7134 -> 7305[label="",style="solid", color="black", weight=3]; 7135[label="(++) range00 EQ (False && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];7135 -> 7306[label="",style="solid", color="black", weight=3]; 7136[label="(++) range00 EQ (False && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7136 -> 7307[label="",style="solid", color="black", weight=3]; 7137[label="(++) range00 EQ (False && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];7137 -> 7308[label="",style="solid", color="black", weight=3]; 7138[label="(++) range00 EQ (not (EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];7138 -> 7309[label="",style="solid", color="black", weight=3]; 7139[label="(++) range00 EQ (not (EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];7139 -> 7310[label="",style="solid", color="black", weight=3]; 7141[label="(++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];7141 -> 7312[label="",style="solid", color="black", weight=3]; 7142[label="(++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7142 -> 7313[label="",style="solid", color="black", weight=3]; 7143[label="(++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7143 -> 7314[label="",style="solid", color="black", weight=3]; 7162 -> 9265[label="",style="dashed", color="red", weight=0]; 7162[label="enforceWHNF (WHNF (primPlusInt zx447 (index1 False zx3470))) (foldl' primPlusInt (primPlusInt zx448 (index1 False zx3470))) (map (index1 False) zx3471)",fontsize=16,color="magenta"];7162 -> 9266[label="",style="dashed", color="magenta", weight=3]; 7162 -> 9267[label="",style="dashed", color="magenta", weight=3]; 7163 -> 9357[label="",style="dashed", color="red", weight=0]; 7163[label="enforceWHNF (WHNF (primPlusInt zx437 (index1 True zx3480))) (foldl' primPlusInt (primPlusInt zx437 (index1 True zx3480))) (map (index1 True) zx3481)",fontsize=16,color="magenta"];7163 -> 9358[label="",style="dashed", color="magenta", weight=3]; 7163 -> 9359[label="",style="dashed", color="magenta", weight=3]; 7164 -> 9459[label="",style="dashed", color="red", weight=0]; 7164[label="enforceWHNF (WHNF (primPlusInt zx438 (index0 LT zx3500))) (foldl' primPlusInt (primPlusInt zx438 (index0 LT zx3500))) (map (index0 LT) zx3501)",fontsize=16,color="magenta"];7164 -> 9460[label="",style="dashed", color="magenta", weight=3]; 7164 -> 9461[label="",style="dashed", color="magenta", weight=3]; 7165 -> 9637[label="",style="dashed", color="red", weight=0]; 7165[label="enforceWHNF (WHNF (primPlusInt zx439 (index0 EQ zx3510))) (foldl' primPlusInt (primPlusInt zx439 (index0 EQ zx3510))) (map (index0 EQ) zx3511)",fontsize=16,color="magenta"];7165 -> 9638[label="",style="dashed", color="magenta", weight=3]; 7165 -> 9639[label="",style="dashed", color="magenta", weight=3]; 7166 -> 9897[label="",style="dashed", color="red", weight=0]; 7166[label="enforceWHNF (WHNF (primPlusInt zx440 (index0 GT zx3580))) (foldl' primPlusInt (primPlusInt zx440 (index0 GT zx3580))) (map (index0 GT) zx3581)",fontsize=16,color="magenta"];7166 -> 9898[label="",style="dashed", color="magenta", weight=3]; 7166 -> 9899[label="",style="dashed", color="magenta", weight=3]; 10535[label="index12 (Integer (Pos (Succ zx694))) (Integer (Pos (Succ zx695))) (Integer (Pos (Succ zx695))) True",fontsize=16,color="black",shape="box"];10535 -> 10548[label="",style="solid", color="black", weight=3]; 8129[label="Pos (Succ zx546)",fontsize=16,color="green",shape="box"];8130[label="Pos Zero",fontsize=16,color="green",shape="box"];10547[label="index12 (Integer (Neg (Succ zx698))) (Integer (Neg (Succ zx699))) (Integer (Neg (Succ zx699))) True",fontsize=16,color="black",shape="box"];10547 -> 10557[label="",style="solid", color="black", weight=3]; 10308[label="Pos (Succ zx680)",fontsize=16,color="green",shape="box"];10309[label="Pos (Succ zx679)",fontsize=16,color="green",shape="box"];10517[label="Neg (Succ zx691)",fontsize=16,color="green",shape="box"];10518[label="Neg (Succ zx690)",fontsize=16,color="green",shape="box"];7295[label="rangeSize1 True True (null ((++) range60 True (not (EQ == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7295 -> 7558[label="",style="solid", color="black", weight=3]; 7296[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare3 LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7296 -> 7559[label="",style="solid", color="black", weight=3]; 7297[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare3 LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7297 -> 7560[label="",style="solid", color="black", weight=3]; 7298[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7298 -> 7561[label="",style="solid", color="black", weight=3]; 8479[label="(++) range00 EQ (not (compare2 EQ GT (EQ == GT) == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8479 -> 8634[label="",style="solid", color="black", weight=3]; 7300[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7300 -> 7563[label="",style="solid", color="black", weight=3]; 7301[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7301 -> 7564[label="",style="solid", color="black", weight=3]; 7302[label="(++) range60 True False foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7302 -> 7565[label="",style="solid", color="black", weight=3]; 7303[label="(++) range60 True False foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7303 -> 7566[label="",style="solid", color="black", weight=3]; 7304[label="(++) range60 True (not False && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7304 -> 7567[label="",style="solid", color="black", weight=3]; 7305[label="(++) range60 True (not False && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7305 -> 7568[label="",style="solid", color="black", weight=3]; 7306[label="(++) range00 EQ False foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];7306 -> 7569[label="",style="solid", color="black", weight=3]; 7307[label="(++) range00 EQ False foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7307 -> 7570[label="",style="solid", color="black", weight=3]; 7308[label="(++) range00 EQ False foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];7308 -> 7571[label="",style="solid", color="black", weight=3]; 7309[label="(++) range00 EQ (not False && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];7309 -> 7572[label="",style="solid", color="black", weight=3]; 7310[label="(++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];7310 -> 7573[label="",style="solid", color="black", weight=3]; 7312[label="(++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];7312 -> 7575[label="",style="solid", color="black", weight=3]; 7313[label="(++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7313 -> 7576[label="",style="solid", color="black", weight=3]; 7314[label="(++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7314 -> 7577[label="",style="solid", color="black", weight=3]; 9266[label="primPlusInt zx447 (index1 False zx3470)",fontsize=16,color="burlywood",shape="triangle"];11446[label="zx447/Pos zx4470",fontsize=10,color="white",style="solid",shape="box"];9266 -> 11446[label="",style="solid", color="burlywood", weight=9]; 11446 -> 9336[label="",style="solid", color="burlywood", weight=3]; 11447[label="zx447/Neg zx4470",fontsize=10,color="white",style="solid",shape="box"];9266 -> 11447[label="",style="solid", color="burlywood", weight=9]; 11447 -> 9337[label="",style="solid", color="burlywood", weight=3]; 9267 -> 9266[label="",style="dashed", color="red", weight=0]; 9267[label="primPlusInt zx448 (index1 False zx3470)",fontsize=16,color="magenta"];9267 -> 9338[label="",style="dashed", color="magenta", weight=3]; 9265[label="enforceWHNF (WHNF zx651) (foldl' primPlusInt zx650) (map (index1 False) zx3471)",fontsize=16,color="black",shape="triangle"];9265 -> 9339[label="",style="solid", color="black", weight=3]; 9358[label="primPlusInt zx437 (index1 True zx3480)",fontsize=16,color="burlywood",shape="triangle"];11448[label="zx437/Pos zx4370",fontsize=10,color="white",style="solid",shape="box"];9358 -> 11448[label="",style="solid", color="burlywood", weight=9]; 11448 -> 9431[label="",style="solid", color="burlywood", weight=3]; 11449[label="zx437/Neg zx4370",fontsize=10,color="white",style="solid",shape="box"];9358 -> 11449[label="",style="solid", color="burlywood", weight=9]; 11449 -> 9432[label="",style="solid", color="burlywood", weight=3]; 9359 -> 9358[label="",style="dashed", color="red", weight=0]; 9359[label="primPlusInt zx437 (index1 True zx3480)",fontsize=16,color="magenta"];9357[label="enforceWHNF (WHNF zx655) (foldl' primPlusInt zx654) (map (index1 True) zx3481)",fontsize=16,color="black",shape="triangle"];9357 -> 9433[label="",style="solid", color="black", weight=3]; 9460[label="primPlusInt zx438 (index0 LT zx3500)",fontsize=16,color="burlywood",shape="triangle"];11450[label="zx438/Pos zx4380",fontsize=10,color="white",style="solid",shape="box"];9460 -> 11450[label="",style="solid", color="burlywood", weight=9]; 11450 -> 9547[label="",style="solid", color="burlywood", weight=3]; 11451[label="zx438/Neg zx4380",fontsize=10,color="white",style="solid",shape="box"];9460 -> 11451[label="",style="solid", color="burlywood", weight=9]; 11451 -> 9548[label="",style="solid", color="burlywood", weight=3]; 9461 -> 9460[label="",style="dashed", color="red", weight=0]; 9461[label="primPlusInt zx438 (index0 LT zx3500)",fontsize=16,color="magenta"];9459[label="enforceWHNF (WHNF zx659) (foldl' primPlusInt zx658) (map (index0 LT) zx3501)",fontsize=16,color="black",shape="triangle"];9459 -> 9549[label="",style="solid", color="black", weight=3]; 9638[label="primPlusInt zx439 (index0 EQ zx3510)",fontsize=16,color="burlywood",shape="triangle"];11452[label="zx439/Pos zx4390",fontsize=10,color="white",style="solid",shape="box"];9638 -> 11452[label="",style="solid", color="burlywood", weight=9]; 11452 -> 9726[label="",style="solid", color="burlywood", weight=3]; 11453[label="zx439/Neg zx4390",fontsize=10,color="white",style="solid",shape="box"];9638 -> 11453[label="",style="solid", color="burlywood", weight=9]; 11453 -> 9727[label="",style="solid", color="burlywood", weight=3]; 9639 -> 9638[label="",style="dashed", color="red", weight=0]; 9639[label="primPlusInt zx439 (index0 EQ zx3510)",fontsize=16,color="magenta"];9637[label="enforceWHNF (WHNF zx665) (foldl' primPlusInt zx664) (map (index0 EQ) zx3511)",fontsize=16,color="black",shape="triangle"];9637 -> 9728[label="",style="solid", color="black", weight=3]; 9898[label="primPlusInt zx440 (index0 GT zx3580)",fontsize=16,color="burlywood",shape="triangle"];11454[label="zx440/Pos zx4400",fontsize=10,color="white",style="solid",shape="box"];9898 -> 11454[label="",style="solid", color="burlywood", weight=9]; 11454 -> 9989[label="",style="solid", color="burlywood", weight=3]; 11455[label="zx440/Neg zx4400",fontsize=10,color="white",style="solid",shape="box"];9898 -> 11455[label="",style="solid", color="burlywood", weight=9]; 11455 -> 9990[label="",style="solid", color="burlywood", weight=3]; 9899 -> 9898[label="",style="dashed", color="red", weight=0]; 9899[label="primPlusInt zx440 (index0 GT zx3580)",fontsize=16,color="magenta"];9897[label="enforceWHNF (WHNF zx677) (foldl' primPlusInt zx676) (map (index0 GT) zx3581)",fontsize=16,color="black",shape="triangle"];9897 -> 9991[label="",style="solid", color="black", weight=3]; 10548[label="fromInteger (Integer (Pos (Succ zx695)) - Integer (Pos (Succ zx694)))",fontsize=16,color="black",shape="box"];10548 -> 10558[label="",style="solid", color="black", weight=3]; 10557[label="fromInteger (Integer (Neg (Succ zx699)) - Integer (Neg (Succ zx698)))",fontsize=16,color="black",shape="box"];10557 -> 10567[label="",style="solid", color="black", weight=3]; 7558[label="rangeSize1 True True (null ((++) range60 True (not False) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7558 -> 7764[label="",style="solid", color="black", weight=3]; 7559[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7559 -> 7765[label="",style="solid", color="black", weight=3]; 7560[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7560 -> 7766[label="",style="solid", color="black", weight=3]; 7561[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not False) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7561 -> 7767[label="",style="solid", color="black", weight=3]; 8634[label="(++) range00 EQ (not (compare2 EQ GT False == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8634 -> 8899[label="",style="solid", color="black", weight=3]; 7563[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7563 -> 7769[label="",style="solid", color="black", weight=3]; 7564[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare3 EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7564 -> 7770[label="",style="solid", color="black", weight=3]; 7565[label="(++) [] foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7565 -> 7771[label="",style="solid", color="black", weight=3]; 7566[label="(++) [] foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7566 -> 7772[label="",style="solid", color="black", weight=3]; 7567[label="(++) range60 True (True && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7567 -> 7773[label="",style="solid", color="black", weight=3]; 7568[label="(++) range60 True (True && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7568 -> 7774[label="",style="solid", color="black", weight=3]; 7569[label="(++) [] foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];7569 -> 7775[label="",style="solid", color="black", weight=3]; 7570[label="(++) [] foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7570 -> 7776[label="",style="solid", color="black", weight=3]; 7571[label="(++) [] foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];7571 -> 7777[label="",style="solid", color="black", weight=3]; 7572[label="(++) range00 EQ (True && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];7572 -> 7778[label="",style="solid", color="black", weight=3]; 7573[label="(++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];7573 -> 7779[label="",style="solid", color="black", weight=3]; 7575[label="(++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];7575 -> 7781[label="",style="solid", color="black", weight=3]; 7576[label="(++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7576 -> 7782[label="",style="solid", color="black", weight=3]; 7577[label="(++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7577 -> 7783[label="",style="solid", color="black", weight=3]; 9336[label="primPlusInt (Pos zx4470) (index1 False zx3470)",fontsize=16,color="black",shape="box"];9336 -> 9352[label="",style="solid", color="black", weight=3]; 9337[label="primPlusInt (Neg zx4470) (index1 False zx3470)",fontsize=16,color="black",shape="box"];9337 -> 9353[label="",style="solid", color="black", weight=3]; 9338[label="zx448",fontsize=16,color="green",shape="box"];9339[label="foldl' primPlusInt zx650 (map (index1 False) zx3471)",fontsize=16,color="burlywood",shape="box"];11456[label="zx3471/zx34710 : zx34711",fontsize=10,color="white",style="solid",shape="box"];9339 -> 11456[label="",style="solid", color="burlywood", weight=9]; 11456 -> 9354[label="",style="solid", color="burlywood", weight=3]; 11457[label="zx3471/[]",fontsize=10,color="white",style="solid",shape="box"];9339 -> 11457[label="",style="solid", color="burlywood", weight=9]; 11457 -> 9355[label="",style="solid", color="burlywood", weight=3]; 9431[label="primPlusInt (Pos zx4370) (index1 True zx3480)",fontsize=16,color="black",shape="box"];9431 -> 9451[label="",style="solid", color="black", weight=3]; 9432[label="primPlusInt (Neg zx4370) (index1 True zx3480)",fontsize=16,color="black",shape="box"];9432 -> 9452[label="",style="solid", color="black", weight=3]; 9433[label="foldl' primPlusInt zx654 (map (index1 True) zx3481)",fontsize=16,color="burlywood",shape="box"];11458[label="zx3481/zx34810 : zx34811",fontsize=10,color="white",style="solid",shape="box"];9433 -> 11458[label="",style="solid", color="burlywood", weight=9]; 11458 -> 9453[label="",style="solid", color="burlywood", weight=3]; 11459[label="zx3481/[]",fontsize=10,color="white",style="solid",shape="box"];9433 -> 11459[label="",style="solid", color="burlywood", weight=9]; 11459 -> 9454[label="",style="solid", color="burlywood", weight=3]; 9547[label="primPlusInt (Pos zx4380) (index0 LT zx3500)",fontsize=16,color="black",shape="box"];9547 -> 9570[label="",style="solid", color="black", weight=3]; 9548[label="primPlusInt (Neg zx4380) (index0 LT zx3500)",fontsize=16,color="black",shape="box"];9548 -> 9571[label="",style="solid", color="black", weight=3]; 9549[label="foldl' primPlusInt zx658 (map (index0 LT) zx3501)",fontsize=16,color="burlywood",shape="box"];11460[label="zx3501/zx35010 : zx35011",fontsize=10,color="white",style="solid",shape="box"];9549 -> 11460[label="",style="solid", color="burlywood", weight=9]; 11460 -> 9572[label="",style="solid", color="burlywood", weight=3]; 11461[label="zx3501/[]",fontsize=10,color="white",style="solid",shape="box"];9549 -> 11461[label="",style="solid", color="burlywood", weight=9]; 11461 -> 9573[label="",style="solid", color="burlywood", weight=3]; 9726[label="primPlusInt (Pos zx4390) (index0 EQ zx3510)",fontsize=16,color="black",shape="box"];9726 -> 9747[label="",style="solid", color="black", weight=3]; 9727[label="primPlusInt (Neg zx4390) (index0 EQ zx3510)",fontsize=16,color="black",shape="box"];9727 -> 9748[label="",style="solid", color="black", weight=3]; 9728[label="foldl' primPlusInt zx664 (map (index0 EQ) zx3511)",fontsize=16,color="burlywood",shape="box"];11462[label="zx3511/zx35110 : zx35111",fontsize=10,color="white",style="solid",shape="box"];9728 -> 11462[label="",style="solid", color="burlywood", weight=9]; 11462 -> 9749[label="",style="solid", color="burlywood", weight=3]; 11463[label="zx3511/[]",fontsize=10,color="white",style="solid",shape="box"];9728 -> 11463[label="",style="solid", color="burlywood", weight=9]; 11463 -> 9750[label="",style="solid", color="burlywood", weight=3]; 9989[label="primPlusInt (Pos zx4400) (index0 GT zx3580)",fontsize=16,color="black",shape="box"];9989 -> 10053[label="",style="solid", color="black", weight=3]; 9990[label="primPlusInt (Neg zx4400) (index0 GT zx3580)",fontsize=16,color="black",shape="box"];9990 -> 10054[label="",style="solid", color="black", weight=3]; 9991[label="foldl' primPlusInt zx676 (map (index0 GT) zx3581)",fontsize=16,color="burlywood",shape="box"];11464[label="zx3581/zx35810 : zx35811",fontsize=10,color="white",style="solid",shape="box"];9991 -> 11464[label="",style="solid", color="burlywood", weight=9]; 11464 -> 10055[label="",style="solid", color="burlywood", weight=3]; 11465[label="zx3581/[]",fontsize=10,color="white",style="solid",shape="box"];9991 -> 11465[label="",style="solid", color="burlywood", weight=9]; 11465 -> 10056[label="",style="solid", color="burlywood", weight=3]; 10558 -> 6347[label="",style="dashed", color="red", weight=0]; 10558[label="fromInteger (Integer (primMinusInt (Pos (Succ zx695)) (Pos (Succ zx694))))",fontsize=16,color="magenta"];10558 -> 10568[label="",style="dashed", color="magenta", weight=3]; 10567 -> 6347[label="",style="dashed", color="red", weight=0]; 10567[label="fromInteger (Integer (primMinusInt (Neg (Succ zx699)) (Neg (Succ zx698))))",fontsize=16,color="magenta"];10567 -> 10577[label="",style="dashed", color="magenta", weight=3]; 7764[label="rangeSize1 True True (null ((++) range60 True True foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7764 -> 8011[label="",style="solid", color="black", weight=3]; 7765[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare2 LT GT False == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7765 -> 8012[label="",style="solid", color="black", weight=3]; 7766[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare2 LT GT False == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7766 -> 8013[label="",style="solid", color="black", weight=3]; 7767[label="rangeSize1 EQ EQ (null ((++) range00 EQ True foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7767 -> 8014[label="",style="solid", color="black", weight=3]; 8899[label="(++) range00 EQ (not (compare1 EQ GT (EQ <= GT) == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8899 -> 9050[label="",style="solid", color="black", weight=3]; 7769[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7769 -> 8016[label="",style="solid", color="black", weight=3]; 7770[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 EQ GT (EQ == GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7770 -> 8017[label="",style="solid", color="black", weight=3]; 7771[label="foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7771 -> 8018[label="",style="solid", color="black", weight=3]; 7772[label="foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7772 -> 8019[label="",style="solid", color="black", weight=3]; 7773[label="(++) range60 True (True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7773 -> 8020[label="",style="solid", color="black", weight=3]; 7774[label="(++) range60 True (True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7774 -> 8021[label="",style="solid", color="black", weight=3]; 7775[label="foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];7775 -> 8022[label="",style="solid", color="black", weight=3]; 7776[label="foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7776 -> 8023[label="",style="solid", color="black", weight=3]; 7777[label="foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];7777 -> 8024[label="",style="solid", color="black", weight=3]; 7778[label="(++) range00 EQ (EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];7778 -> 8025[label="",style="solid", color="black", weight=3]; 7779[label="(++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];7779 -> 8026[label="",style="solid", color="black", weight=3]; 7781[label="(++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];7781 -> 8028[label="",style="solid", color="black", weight=3]; 7782[label="(++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7782 -> 8029[label="",style="solid", color="black", weight=3]; 7783[label="(++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7783 -> 8030[label="",style="solid", color="black", weight=3]; 9352[label="primPlusInt (Pos zx4470) (index10 (False > zx3470))",fontsize=16,color="black",shape="box"];9352 -> 9434[label="",style="solid", color="black", weight=3]; 9353[label="primPlusInt (Neg zx4470) (index10 (False > zx3470))",fontsize=16,color="black",shape="box"];9353 -> 9435[label="",style="solid", color="black", weight=3]; 9354[label="foldl' primPlusInt zx650 (map (index1 False) (zx34710 : zx34711))",fontsize=16,color="black",shape="box"];9354 -> 9436[label="",style="solid", color="black", weight=3]; 9355[label="foldl' primPlusInt zx650 (map (index1 False) [])",fontsize=16,color="black",shape="box"];9355 -> 9437[label="",style="solid", color="black", weight=3]; 9451[label="primPlusInt (Pos zx4370) (index10 (True > zx3480))",fontsize=16,color="black",shape="box"];9451 -> 9550[label="",style="solid", color="black", weight=3]; 9452[label="primPlusInt (Neg zx4370) (index10 (True > zx3480))",fontsize=16,color="black",shape="box"];9452 -> 9551[label="",style="solid", color="black", weight=3]; 9453[label="foldl' primPlusInt zx654 (map (index1 True) (zx34810 : zx34811))",fontsize=16,color="black",shape="box"];9453 -> 9552[label="",style="solid", color="black", weight=3]; 9454[label="foldl' primPlusInt zx654 (map (index1 True) [])",fontsize=16,color="black",shape="box"];9454 -> 9553[label="",style="solid", color="black", weight=3]; 9570[label="primPlusInt (Pos zx4380) (index00 (LT > zx3500))",fontsize=16,color="black",shape="box"];9570 -> 9600[label="",style="solid", color="black", weight=3]; 9571[label="primPlusInt (Neg zx4380) (index00 (LT > zx3500))",fontsize=16,color="black",shape="box"];9571 -> 9601[label="",style="solid", color="black", weight=3]; 9572[label="foldl' primPlusInt zx658 (map (index0 LT) (zx35010 : zx35011))",fontsize=16,color="black",shape="box"];9572 -> 9602[label="",style="solid", color="black", weight=3]; 9573[label="foldl' primPlusInt zx658 (map (index0 LT) [])",fontsize=16,color="black",shape="box"];9573 -> 9603[label="",style="solid", color="black", weight=3]; 9747[label="primPlusInt (Pos zx4390) (index00 (EQ > zx3510))",fontsize=16,color="black",shape="box"];9747 -> 9792[label="",style="solid", color="black", weight=3]; 9748[label="primPlusInt (Neg zx4390) (index00 (EQ > zx3510))",fontsize=16,color="black",shape="box"];9748 -> 9793[label="",style="solid", color="black", weight=3]; 9749[label="foldl' primPlusInt zx664 (map (index0 EQ) (zx35110 : zx35111))",fontsize=16,color="black",shape="box"];9749 -> 9794[label="",style="solid", color="black", weight=3]; 9750[label="foldl' primPlusInt zx664 (map (index0 EQ) [])",fontsize=16,color="black",shape="box"];9750 -> 9795[label="",style="solid", color="black", weight=3]; 10053[label="primPlusInt (Pos zx4400) (index00 (GT > zx3580))",fontsize=16,color="black",shape="box"];10053 -> 10109[label="",style="solid", color="black", weight=3]; 10054[label="primPlusInt (Neg zx4400) (index00 (GT > zx3580))",fontsize=16,color="black",shape="box"];10054 -> 10110[label="",style="solid", color="black", weight=3]; 10055[label="foldl' primPlusInt zx676 (map (index0 GT) (zx35810 : zx35811))",fontsize=16,color="black",shape="box"];10055 -> 10111[label="",style="solid", color="black", weight=3]; 10056[label="foldl' primPlusInt zx676 (map (index0 GT) [])",fontsize=16,color="black",shape="box"];10056 -> 10112[label="",style="solid", color="black", weight=3]; 10568 -> 4080[label="",style="dashed", color="red", weight=0]; 10568[label="primMinusInt (Pos (Succ zx695)) (Pos (Succ zx694))",fontsize=16,color="magenta"];10568 -> 10578[label="",style="dashed", color="magenta", weight=3]; 10568 -> 10579[label="",style="dashed", color="magenta", weight=3]; 10577 -> 4080[label="",style="dashed", color="red", weight=0]; 10577[label="primMinusInt (Neg (Succ zx699)) (Neg (Succ zx698))",fontsize=16,color="magenta"];10577 -> 10632[label="",style="dashed", color="magenta", weight=3]; 10577 -> 10633[label="",style="dashed", color="magenta", weight=3]; 8011[label="rangeSize1 True True (null ((++) (True : []) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];8011 -> 8234[label="",style="solid", color="black", weight=3]; 8012[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8012 -> 8235[label="",style="solid", color="black", weight=3]; 8013[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8013 -> 8236[label="",style="solid", color="black", weight=3]; 8014[label="rangeSize1 EQ EQ (null ((++) (EQ : []) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8014 -> 8237[label="",style="solid", color="black", weight=3]; 9050[label="(++) range00 EQ (not (compare1 EQ GT True == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];9050 -> 9196[label="",style="solid", color="black", weight=3]; 8016[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8016 -> 8239[label="",style="solid", color="black", weight=3]; 8017[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 EQ GT False == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8017 -> 8240[label="",style="solid", color="black", weight=3]; 8018[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];8018 -> 8241[label="",style="solid", color="black", weight=3]; 8019 -> 8018[label="",style="dashed", color="red", weight=0]; 8019[label="foldr (++) [] []",fontsize=16,color="magenta"];8020[label="(++) range60 True (compare True False /= LT) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8020 -> 8242[label="",style="solid", color="black", weight=3]; 8021[label="(++) range60 True (compare True True /= LT) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8021 -> 8243[label="",style="solid", color="black", weight=3]; 8022[label="foldr (++) [] (range0 LT LT GT : map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8022 -> 8244[label="",style="solid", color="black", weight=3]; 8023[label="foldr (++) [] (range0 LT EQ GT : map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8023 -> 8245[label="",style="solid", color="black", weight=3]; 8024[label="foldr (++) [] (range0 LT GT GT : map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8024 -> 8246[label="",style="solid", color="black", weight=3]; 8025[label="(++) range00 EQ (compare EQ LT /= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8025 -> 8247[label="",style="solid", color="black", weight=3]; 8026[label="(++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8026 -> 8248[label="",style="solid", color="black", weight=3]; 8028[label="(++) range00 EQ (not (GT == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8028 -> 8250[label="",style="solid", color="black", weight=3]; 8029[label="(++) range00 EQ (not (GT == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8029 -> 8251[label="",style="solid", color="black", weight=3]; 8030[label="(++) range00 EQ (not (GT == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8030 -> 8252[label="",style="solid", color="black", weight=3]; 9434[label="primPlusInt (Pos zx4470) (index10 (compare False zx3470 == GT))",fontsize=16,color="black",shape="box"];9434 -> 9455[label="",style="solid", color="black", weight=3]; 9435[label="primPlusInt (Neg zx4470) (index10 (compare False zx3470 == GT))",fontsize=16,color="black",shape="box"];9435 -> 9456[label="",style="solid", color="black", weight=3]; 9436[label="foldl' primPlusInt zx650 (index1 False zx34710 : map (index1 False) zx34711)",fontsize=16,color="black",shape="box"];9436 -> 9457[label="",style="solid", color="black", weight=3]; 9437[label="foldl' primPlusInt zx650 []",fontsize=16,color="black",shape="triangle"];9437 -> 9458[label="",style="solid", color="black", weight=3]; 9550[label="primPlusInt (Pos zx4370) (index10 (compare True zx3480 == GT))",fontsize=16,color="black",shape="box"];9550 -> 9574[label="",style="solid", color="black", weight=3]; 9551[label="primPlusInt (Neg zx4370) (index10 (compare True zx3480 == GT))",fontsize=16,color="black",shape="box"];9551 -> 9575[label="",style="solid", color="black", weight=3]; 9552[label="foldl' primPlusInt zx654 (index1 True zx34810 : map (index1 True) zx34811)",fontsize=16,color="black",shape="box"];9552 -> 9576[label="",style="solid", color="black", weight=3]; 9553 -> 9437[label="",style="dashed", color="red", weight=0]; 9553[label="foldl' primPlusInt zx654 []",fontsize=16,color="magenta"];9553 -> 9577[label="",style="dashed", color="magenta", weight=3]; 9600[label="primPlusInt (Pos zx4380) (index00 (compare LT zx3500 == GT))",fontsize=16,color="black",shape="box"];9600 -> 9620[label="",style="solid", color="black", weight=3]; 9601[label="primPlusInt (Neg zx4380) (index00 (compare LT zx3500 == GT))",fontsize=16,color="black",shape="box"];9601 -> 9621[label="",style="solid", color="black", weight=3]; 9602[label="foldl' primPlusInt zx658 (index0 LT zx35010 : map (index0 LT) zx35011)",fontsize=16,color="black",shape="box"];9602 -> 9622[label="",style="solid", color="black", weight=3]; 9603 -> 9437[label="",style="dashed", color="red", weight=0]; 9603[label="foldl' primPlusInt zx658 []",fontsize=16,color="magenta"];9603 -> 9623[label="",style="dashed", color="magenta", weight=3]; 9792[label="primPlusInt (Pos zx4390) (index00 (compare EQ zx3510 == GT))",fontsize=16,color="black",shape="box"];9792 -> 9822[label="",style="solid", color="black", weight=3]; 9793[label="primPlusInt (Neg zx4390) (index00 (compare EQ zx3510 == GT))",fontsize=16,color="black",shape="box"];9793 -> 9823[label="",style="solid", color="black", weight=3]; 9794[label="foldl' primPlusInt zx664 (index0 EQ zx35110 : map (index0 EQ) zx35111)",fontsize=16,color="black",shape="box"];9794 -> 9824[label="",style="solid", color="black", weight=3]; 9795 -> 9437[label="",style="dashed", color="red", weight=0]; 9795[label="foldl' primPlusInt zx664 []",fontsize=16,color="magenta"];9795 -> 9825[label="",style="dashed", color="magenta", weight=3]; 10109[label="primPlusInt (Pos zx4400) (index00 (compare GT zx3580 == GT))",fontsize=16,color="black",shape="box"];10109 -> 10154[label="",style="solid", color="black", weight=3]; 10110[label="primPlusInt (Neg zx4400) (index00 (compare GT zx3580 == GT))",fontsize=16,color="black",shape="box"];10110 -> 10155[label="",style="solid", color="black", weight=3]; 10111[label="foldl' primPlusInt zx676 (index0 GT zx35810 : map (index0 GT) zx35811)",fontsize=16,color="black",shape="box"];10111 -> 10156[label="",style="solid", color="black", weight=3]; 10112 -> 9437[label="",style="dashed", color="red", weight=0]; 10112[label="foldl' primPlusInt zx676 []",fontsize=16,color="magenta"];10112 -> 10157[label="",style="dashed", color="magenta", weight=3]; 10578[label="Pos (Succ zx695)",fontsize=16,color="green",shape="box"];10579[label="Pos (Succ zx694)",fontsize=16,color="green",shape="box"];10632[label="Neg (Succ zx699)",fontsize=16,color="green",shape="box"];10633[label="Neg (Succ zx698)",fontsize=16,color="green",shape="box"];8234[label="rangeSize1 True True (null (True : [] ++ foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];8234 -> 8328[label="",style="solid", color="black", weight=3]; 8235[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare1 LT GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8235 -> 8329[label="",style="solid", color="black", weight=3]; 8236[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare1 LT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8236 -> 8330[label="",style="solid", color="black", weight=3]; 8237[label="rangeSize1 EQ EQ (null (EQ : [] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8237 -> 8331[label="",style="solid", color="black", weight=3]; 9196[label="(++) range00 EQ (not (LT == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];9196 -> 9247[label="",style="solid", color="black", weight=3]; 8239[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8239 -> 8333[label="",style="solid", color="black", weight=3]; 8240[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 EQ GT (EQ <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8240 -> 8334[label="",style="solid", color="black", weight=3]; 8241[label="[]",fontsize=16,color="green",shape="box"];8242[label="(++) range60 True (not (compare True False == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8242 -> 8335[label="",style="solid", color="black", weight=3]; 8243[label="(++) range60 True (not (compare True True == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8243 -> 8336[label="",style="solid", color="black", weight=3]; 8244[label="(++) range0 LT LT GT foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8244 -> 8337[label="",style="solid", color="black", weight=3]; 8245[label="(++) range0 LT EQ GT foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8245 -> 8338[label="",style="solid", color="black", weight=3]; 8246[label="(++) range0 LT GT GT foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8246 -> 8339[label="",style="solid", color="black", weight=3]; 8247[label="(++) range00 EQ (not (compare EQ LT == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8247 -> 8340[label="",style="solid", color="black", weight=3]; 8248[label="(++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8248 -> 8341[label="",style="solid", color="black", weight=3]; 8250[label="(++) range00 EQ (not False && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8250 -> 8343[label="",style="solid", color="black", weight=3]; 8251[label="(++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8251 -> 8344[label="",style="solid", color="black", weight=3]; 8252[label="(++) range00 EQ (not False && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8252 -> 8345[label="",style="solid", color="black", weight=3]; 9455[label="primPlusInt (Pos zx4470) (index10 (compare3 False zx3470 == GT))",fontsize=16,color="black",shape="box"];9455 -> 9554[label="",style="solid", color="black", weight=3]; 9456[label="primPlusInt (Neg zx4470) (index10 (compare3 False zx3470 == GT))",fontsize=16,color="black",shape="box"];9456 -> 9555[label="",style="solid", color="black", weight=3]; 9457 -> 9556[label="",style="dashed", color="red", weight=0]; 9457[label="(foldl' primPlusInt $! primPlusInt zx650 (index1 False zx34710))",fontsize=16,color="magenta"];9457 -> 9557[label="",style="dashed", color="magenta", weight=3]; 9458[label="zx650",fontsize=16,color="green",shape="box"];9574[label="primPlusInt (Pos zx4370) (index10 (compare3 True zx3480 == GT))",fontsize=16,color="black",shape="box"];9574 -> 9604[label="",style="solid", color="black", weight=3]; 9575[label="primPlusInt (Neg zx4370) (index10 (compare3 True zx3480 == GT))",fontsize=16,color="black",shape="box"];9575 -> 9605[label="",style="solid", color="black", weight=3]; 9576 -> 9606[label="",style="dashed", color="red", weight=0]; 9576[label="(foldl' primPlusInt $! primPlusInt zx654 (index1 True zx34810))",fontsize=16,color="magenta"];9576 -> 9607[label="",style="dashed", color="magenta", weight=3]; 9577[label="zx654",fontsize=16,color="green",shape="box"];9620[label="primPlusInt (Pos zx4380) (index00 (compare3 LT zx3500 == GT))",fontsize=16,color="black",shape="box"];9620 -> 9738[label="",style="solid", color="black", weight=3]; 9621[label="primPlusInt (Neg zx4380) (index00 (compare3 LT zx3500 == GT))",fontsize=16,color="black",shape="box"];9621 -> 9739[label="",style="solid", color="black", weight=3]; 9622 -> 9740[label="",style="dashed", color="red", weight=0]; 9622[label="(foldl' primPlusInt $! primPlusInt zx658 (index0 LT zx35010))",fontsize=16,color="magenta"];9622 -> 9741[label="",style="dashed", color="magenta", weight=3]; 9623[label="zx658",fontsize=16,color="green",shape="box"];9822[label="primPlusInt (Pos zx4390) (index00 (compare3 EQ zx3510 == GT))",fontsize=16,color="black",shape="box"];9822 -> 9849[label="",style="solid", color="black", weight=3]; 9823[label="primPlusInt (Neg zx4390) (index00 (compare3 EQ zx3510 == GT))",fontsize=16,color="black",shape="box"];9823 -> 9850[label="",style="solid", color="black", weight=3]; 9824 -> 9851[label="",style="dashed", color="red", weight=0]; 9824[label="(foldl' primPlusInt $! primPlusInt zx664 (index0 EQ zx35110))",fontsize=16,color="magenta"];9824 -> 9852[label="",style="dashed", color="magenta", weight=3]; 9825[label="zx664",fontsize=16,color="green",shape="box"];10154[label="primPlusInt (Pos zx4400) (index00 (compare3 GT zx3580 == GT))",fontsize=16,color="black",shape="box"];10154 -> 10180[label="",style="solid", color="black", weight=3]; 10155[label="primPlusInt (Neg zx4400) (index00 (compare3 GT zx3580 == GT))",fontsize=16,color="black",shape="box"];10155 -> 10181[label="",style="solid", color="black", weight=3]; 10156 -> 10182[label="",style="dashed", color="red", weight=0]; 10156[label="(foldl' primPlusInt $! primPlusInt zx676 (index0 GT zx35810))",fontsize=16,color="magenta"];10156 -> 10183[label="",style="dashed", color="magenta", weight=3]; 10157[label="zx676",fontsize=16,color="green",shape="box"];8328[label="rangeSize1 True True False",fontsize=16,color="black",shape="box"];8328 -> 8465[label="",style="solid", color="black", weight=3]; 8329[label="rangeSize1 EQ LT (null ((++) range00 GT (not (LT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8329 -> 8466[label="",style="solid", color="black", weight=3]; 8330[label="rangeSize1 GT LT (null ((++) range00 GT (not (LT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8330 -> 8467[label="",style="solid", color="black", weight=3]; 8331[label="rangeSize1 EQ EQ False",fontsize=16,color="black",shape="box"];8331 -> 8468[label="",style="solid", color="black", weight=3]; 9247[label="(++) range00 EQ (not True) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];9247 -> 10047[label="",style="solid", color="black", weight=3]; 8333[label="rangeSize1 EQ GT (null ((++) range00 EQ (not False) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8333 -> 8470[label="",style="solid", color="black", weight=3]; 8334[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 EQ GT True == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8334 -> 8471[label="",style="solid", color="black", weight=3]; 8335[label="(++) range60 True (not (compare3 True False == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8335 -> 8472[label="",style="solid", color="black", weight=3]; 8336[label="(++) range60 True (not (compare3 True True == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8336 -> 8473[label="",style="solid", color="black", weight=3]; 8337[label="(++) range00 GT (LT >= GT && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8337 -> 8474[label="",style="solid", color="black", weight=3]; 8338[label="(++) range00 GT (LT >= GT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8338 -> 8475[label="",style="solid", color="black", weight=3]; 8339[label="(++) range00 GT (LT >= GT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8339 -> 8476[label="",style="solid", color="black", weight=3]; 8340[label="(++) range00 EQ (not (compare3 EQ LT == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8340 -> 8477[label="",style="solid", color="black", weight=3]; 8341[label="(++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8341 -> 8478[label="",style="solid", color="black", weight=3]; 8343[label="(++) range00 EQ (True && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8343 -> 8480[label="",style="solid", color="black", weight=3]; 8344[label="(++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8344 -> 8481[label="",style="solid", color="black", weight=3]; 8345[label="(++) range00 EQ (True && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8345 -> 8482[label="",style="solid", color="black", weight=3]; 9554[label="primPlusInt (Pos zx4470) (index10 (compare2 False zx3470 (False == zx3470) == GT))",fontsize=16,color="burlywood",shape="box"];11466[label="zx3470/False",fontsize=10,color="white",style="solid",shape="box"];9554 -> 11466[label="",style="solid", color="burlywood", weight=9]; 11466 -> 9578[label="",style="solid", color="burlywood", weight=3]; 11467[label="zx3470/True",fontsize=10,color="white",style="solid",shape="box"];9554 -> 11467[label="",style="solid", color="burlywood", weight=9]; 11467 -> 9579[label="",style="solid", color="burlywood", weight=3]; 9555[label="primPlusInt (Neg zx4470) (index10 (compare2 False zx3470 (False == zx3470) == GT))",fontsize=16,color="burlywood",shape="box"];11468[label="zx3470/False",fontsize=10,color="white",style="solid",shape="box"];9555 -> 11468[label="",style="solid", color="burlywood", weight=9]; 11468 -> 9580[label="",style="solid", color="burlywood", weight=3]; 11469[label="zx3470/True",fontsize=10,color="white",style="solid",shape="box"];9555 -> 11469[label="",style="solid", color="burlywood", weight=9]; 11469 -> 9581[label="",style="solid", color="burlywood", weight=3]; 9557 -> 9266[label="",style="dashed", color="red", weight=0]; 9557[label="primPlusInt zx650 (index1 False zx34710)",fontsize=16,color="magenta"];9557 -> 9582[label="",style="dashed", color="magenta", weight=3]; 9557 -> 9583[label="",style="dashed", color="magenta", weight=3]; 9556[label="(foldl' primPlusInt $! zx660)",fontsize=16,color="black",shape="triangle"];9556 -> 9584[label="",style="solid", color="black", weight=3]; 9604[label="primPlusInt (Pos zx4370) (index10 (compare2 True zx3480 (True == zx3480) == GT))",fontsize=16,color="burlywood",shape="box"];11470[label="zx3480/False",fontsize=10,color="white",style="solid",shape="box"];9604 -> 11470[label="",style="solid", color="burlywood", weight=9]; 11470 -> 9624[label="",style="solid", color="burlywood", weight=3]; 11471[label="zx3480/True",fontsize=10,color="white",style="solid",shape="box"];9604 -> 11471[label="",style="solid", color="burlywood", weight=9]; 11471 -> 9625[label="",style="solid", color="burlywood", weight=3]; 9605[label="primPlusInt (Neg zx4370) (index10 (compare2 True zx3480 (True == zx3480) == GT))",fontsize=16,color="burlywood",shape="box"];11472[label="zx3480/False",fontsize=10,color="white",style="solid",shape="box"];9605 -> 11472[label="",style="solid", color="burlywood", weight=9]; 11472 -> 9626[label="",style="solid", color="burlywood", weight=3]; 11473[label="zx3480/True",fontsize=10,color="white",style="solid",shape="box"];9605 -> 11473[label="",style="solid", color="burlywood", weight=9]; 11473 -> 9627[label="",style="solid", color="burlywood", weight=3]; 9607 -> 9358[label="",style="dashed", color="red", weight=0]; 9607[label="primPlusInt zx654 (index1 True zx34810)",fontsize=16,color="magenta"];9607 -> 9628[label="",style="dashed", color="magenta", weight=3]; 9607 -> 9629[label="",style="dashed", color="magenta", weight=3]; 9606[label="(foldl' primPlusInt $! zx663)",fontsize=16,color="black",shape="triangle"];9606 -> 9630[label="",style="solid", color="black", weight=3]; 9738[label="primPlusInt (Pos zx4380) (index00 (compare2 LT zx3500 (LT == zx3500) == GT))",fontsize=16,color="burlywood",shape="box"];11474[label="zx3500/LT",fontsize=10,color="white",style="solid",shape="box"];9738 -> 11474[label="",style="solid", color="burlywood", weight=9]; 11474 -> 9760[label="",style="solid", color="burlywood", weight=3]; 11475[label="zx3500/EQ",fontsize=10,color="white",style="solid",shape="box"];9738 -> 11475[label="",style="solid", color="burlywood", weight=9]; 11475 -> 9761[label="",style="solid", color="burlywood", weight=3]; 11476[label="zx3500/GT",fontsize=10,color="white",style="solid",shape="box"];9738 -> 11476[label="",style="solid", color="burlywood", weight=9]; 11476 -> 9762[label="",style="solid", color="burlywood", weight=3]; 9739[label="primPlusInt (Neg zx4380) (index00 (compare2 LT zx3500 (LT == zx3500) == GT))",fontsize=16,color="burlywood",shape="box"];11477[label="zx3500/LT",fontsize=10,color="white",style="solid",shape="box"];9739 -> 11477[label="",style="solid", color="burlywood", weight=9]; 11477 -> 9763[label="",style="solid", color="burlywood", weight=3]; 11478[label="zx3500/EQ",fontsize=10,color="white",style="solid",shape="box"];9739 -> 11478[label="",style="solid", color="burlywood", weight=9]; 11478 -> 9764[label="",style="solid", color="burlywood", weight=3]; 11479[label="zx3500/GT",fontsize=10,color="white",style="solid",shape="box"];9739 -> 11479[label="",style="solid", color="burlywood", weight=9]; 11479 -> 9765[label="",style="solid", color="burlywood", weight=3]; 9741 -> 9460[label="",style="dashed", color="red", weight=0]; 9741[label="primPlusInt zx658 (index0 LT zx35010)",fontsize=16,color="magenta"];9741 -> 9766[label="",style="dashed", color="magenta", weight=3]; 9741 -> 9767[label="",style="dashed", color="magenta", weight=3]; 9740[label="(foldl' primPlusInt $! zx666)",fontsize=16,color="black",shape="triangle"];9740 -> 9768[label="",style="solid", color="black", weight=3]; 9849[label="primPlusInt (Pos zx4390) (index00 (compare2 EQ zx3510 (EQ == zx3510) == GT))",fontsize=16,color="burlywood",shape="box"];11480[label="zx3510/LT",fontsize=10,color="white",style="solid",shape="box"];9849 -> 11480[label="",style="solid", color="burlywood", weight=9]; 11480 -> 9868[label="",style="solid", color="burlywood", weight=3]; 11481[label="zx3510/EQ",fontsize=10,color="white",style="solid",shape="box"];9849 -> 11481[label="",style="solid", color="burlywood", weight=9]; 11481 -> 9869[label="",style="solid", color="burlywood", weight=3]; 11482[label="zx3510/GT",fontsize=10,color="white",style="solid",shape="box"];9849 -> 11482[label="",style="solid", color="burlywood", weight=9]; 11482 -> 9870[label="",style="solid", color="burlywood", weight=3]; 9850[label="primPlusInt (Neg zx4390) (index00 (compare2 EQ zx3510 (EQ == zx3510) == GT))",fontsize=16,color="burlywood",shape="box"];11483[label="zx3510/LT",fontsize=10,color="white",style="solid",shape="box"];9850 -> 11483[label="",style="solid", color="burlywood", weight=9]; 11483 -> 9871[label="",style="solid", color="burlywood", weight=3]; 11484[label="zx3510/EQ",fontsize=10,color="white",style="solid",shape="box"];9850 -> 11484[label="",style="solid", color="burlywood", weight=9]; 11484 -> 9872[label="",style="solid", color="burlywood", weight=3]; 11485[label="zx3510/GT",fontsize=10,color="white",style="solid",shape="box"];9850 -> 11485[label="",style="solid", color="burlywood", weight=9]; 11485 -> 9873[label="",style="solid", color="burlywood", weight=3]; 9852 -> 9638[label="",style="dashed", color="red", weight=0]; 9852[label="primPlusInt zx664 (index0 EQ zx35110)",fontsize=16,color="magenta"];9852 -> 9874[label="",style="dashed", color="magenta", weight=3]; 9852 -> 9875[label="",style="dashed", color="magenta", weight=3]; 9851[label="(foldl' primPlusInt $! zx675)",fontsize=16,color="black",shape="triangle"];9851 -> 9876[label="",style="solid", color="black", weight=3]; 10180[label="primPlusInt (Pos zx4400) (index00 (compare2 GT zx3580 (GT == zx3580) == GT))",fontsize=16,color="burlywood",shape="box"];11486[label="zx3580/LT",fontsize=10,color="white",style="solid",shape="box"];10180 -> 11486[label="",style="solid", color="burlywood", weight=9]; 11486 -> 10187[label="",style="solid", color="burlywood", weight=3]; 11487[label="zx3580/EQ",fontsize=10,color="white",style="solid",shape="box"];10180 -> 11487[label="",style="solid", color="burlywood", weight=9]; 11487 -> 10188[label="",style="solid", color="burlywood", weight=3]; 11488[label="zx3580/GT",fontsize=10,color="white",style="solid",shape="box"];10180 -> 11488[label="",style="solid", color="burlywood", weight=9]; 11488 -> 10189[label="",style="solid", color="burlywood", weight=3]; 10181[label="primPlusInt (Neg zx4400) (index00 (compare2 GT zx3580 (GT == zx3580) == GT))",fontsize=16,color="burlywood",shape="box"];11489[label="zx3580/LT",fontsize=10,color="white",style="solid",shape="box"];10181 -> 11489[label="",style="solid", color="burlywood", weight=9]; 11489 -> 10190[label="",style="solid", color="burlywood", weight=3]; 11490[label="zx3580/EQ",fontsize=10,color="white",style="solid",shape="box"];10181 -> 11490[label="",style="solid", color="burlywood", weight=9]; 11490 -> 10191[label="",style="solid", color="burlywood", weight=3]; 11491[label="zx3580/GT",fontsize=10,color="white",style="solid",shape="box"];10181 -> 11491[label="",style="solid", color="burlywood", weight=9]; 11491 -> 10192[label="",style="solid", color="burlywood", weight=3]; 10183 -> 9898[label="",style="dashed", color="red", weight=0]; 10183[label="primPlusInt zx676 (index0 GT zx35810)",fontsize=16,color="magenta"];10183 -> 10193[label="",style="dashed", color="magenta", weight=3]; 10183 -> 10194[label="",style="dashed", color="magenta", weight=3]; 10182[label="(foldl' primPlusInt $! zx685)",fontsize=16,color="black",shape="triangle"];10182 -> 10195[label="",style="solid", color="black", weight=3]; 8465[label="rangeSize0 True True otherwise",fontsize=16,color="black",shape="box"];8465 -> 8620[label="",style="solid", color="black", weight=3]; 8466[label="rangeSize1 EQ LT (null ((++) range00 GT (not True && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8466 -> 8621[label="",style="solid", color="black", weight=3]; 8467[label="rangeSize1 GT LT (null ((++) range00 GT (not True && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8467 -> 8622[label="",style="solid", color="black", weight=3]; 8468[label="rangeSize0 EQ EQ otherwise",fontsize=16,color="black",shape="box"];8468 -> 8623[label="",style="solid", color="black", weight=3]; 10047[label="(++) range00 EQ False foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];10047 -> 10105[label="",style="solid", color="black", weight=3]; 8470[label="rangeSize1 EQ GT (null ((++) range00 EQ True foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8470 -> 8625[label="",style="solid", color="black", weight=3]; 8471[label="rangeSize1 GT GT (null ((++) range00 EQ (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8471 -> 8626[label="",style="solid", color="black", weight=3]; 8472[label="(++) range60 True (not (compare2 True False (True == False) == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8472 -> 8627[label="",style="solid", color="black", weight=3]; 8473[label="(++) range60 True (not (compare2 True True (True == True) == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8473 -> 8628[label="",style="solid", color="black", weight=3]; 8474[label="(++) range00 GT (compare LT GT /= LT && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8474 -> 8629[label="",style="solid", color="black", weight=3]; 8475[label="(++) range00 GT (compare LT GT /= LT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8475 -> 8630[label="",style="solid", color="black", weight=3]; 8476[label="(++) range00 GT (compare LT GT /= LT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8476 -> 8631[label="",style="solid", color="black", weight=3]; 8477[label="(++) range00 EQ (not (compare2 EQ LT (EQ == LT) == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8477 -> 8632[label="",style="solid", color="black", weight=3]; 8478[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8478 -> 8633[label="",style="solid", color="black", weight=3]; 8480[label="(++) range00 EQ (EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8480 -> 8635[label="",style="solid", color="black", weight=3]; 8481[label="(++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8481 -> 8636[label="",style="solid", color="black", weight=3]; 8482[label="(++) range00 EQ (EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8482 -> 8637[label="",style="solid", color="black", weight=3]; 9578[label="primPlusInt (Pos zx4470) (index10 (compare2 False False (False == False) == GT))",fontsize=16,color="black",shape="box"];9578 -> 9631[label="",style="solid", color="black", weight=3]; 9579[label="primPlusInt (Pos zx4470) (index10 (compare2 False True (False == True) == GT))",fontsize=16,color="black",shape="box"];9579 -> 9632[label="",style="solid", color="black", weight=3]; 9580[label="primPlusInt (Neg zx4470) (index10 (compare2 False False (False == False) == GT))",fontsize=16,color="black",shape="box"];9580 -> 9633[label="",style="solid", color="black", weight=3]; 9581[label="primPlusInt (Neg zx4470) (index10 (compare2 False True (False == True) == GT))",fontsize=16,color="black",shape="box"];9581 -> 9634[label="",style="solid", color="black", weight=3]; 9582[label="zx34710",fontsize=16,color="green",shape="box"];9583[label="zx650",fontsize=16,color="green",shape="box"];9584[label="(zx660 `seq` foldl' primPlusInt zx660)",fontsize=16,color="black",shape="box"];9584 -> 9635[label="",style="solid", color="black", weight=3]; 9624[label="primPlusInt (Pos zx4370) (index10 (compare2 True False (True == False) == GT))",fontsize=16,color="black",shape="box"];9624 -> 9769[label="",style="solid", color="black", weight=3]; 9625[label="primPlusInt (Pos zx4370) (index10 (compare2 True True (True == True) == GT))",fontsize=16,color="black",shape="box"];9625 -> 9770[label="",style="solid", color="black", weight=3]; 9626[label="primPlusInt (Neg zx4370) (index10 (compare2 True False (True == False) == GT))",fontsize=16,color="black",shape="box"];9626 -> 9771[label="",style="solid", color="black", weight=3]; 9627[label="primPlusInt (Neg zx4370) (index10 (compare2 True True (True == True) == GT))",fontsize=16,color="black",shape="box"];9627 -> 9772[label="",style="solid", color="black", weight=3]; 9628[label="zx34810",fontsize=16,color="green",shape="box"];9629[label="zx654",fontsize=16,color="green",shape="box"];9630[label="(zx663 `seq` foldl' primPlusInt zx663)",fontsize=16,color="black",shape="box"];9630 -> 9773[label="",style="solid", color="black", weight=3]; 9760[label="primPlusInt (Pos zx4380) (index00 (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];9760 -> 9877[label="",style="solid", color="black", weight=3]; 9761[label="primPlusInt (Pos zx4380) (index00 (compare2 LT EQ (LT == EQ) == GT))",fontsize=16,color="black",shape="box"];9761 -> 9878[label="",style="solid", color="black", weight=3]; 9762[label="primPlusInt (Pos zx4380) (index00 (compare2 LT GT (LT == GT) == GT))",fontsize=16,color="black",shape="box"];9762 -> 9879[label="",style="solid", color="black", weight=3]; 9763[label="primPlusInt (Neg zx4380) (index00 (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];9763 -> 9880[label="",style="solid", color="black", weight=3]; 9764[label="primPlusInt (Neg zx4380) (index00 (compare2 LT EQ (LT == EQ) == GT))",fontsize=16,color="black",shape="box"];9764 -> 9881[label="",style="solid", color="black", weight=3]; 9765[label="primPlusInt (Neg zx4380) (index00 (compare2 LT GT (LT == GT) == GT))",fontsize=16,color="black",shape="box"];9765 -> 9882[label="",style="solid", color="black", weight=3]; 9766[label="zx35010",fontsize=16,color="green",shape="box"];9767[label="zx658",fontsize=16,color="green",shape="box"];9768[label="(zx666 `seq` foldl' primPlusInt zx666)",fontsize=16,color="black",shape="box"];9768 -> 9883[label="",style="solid", color="black", weight=3]; 9868[label="primPlusInt (Pos zx4390) (index00 (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];9868 -> 10011[label="",style="solid", color="black", weight=3]; 9869[label="primPlusInt (Pos zx4390) (index00 (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];9869 -> 10012[label="",style="solid", color="black", weight=3]; 9870[label="primPlusInt (Pos zx4390) (index00 (compare2 EQ GT (EQ == GT) == GT))",fontsize=16,color="black",shape="box"];9870 -> 10013[label="",style="solid", color="black", weight=3]; 9871[label="primPlusInt (Neg zx4390) (index00 (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];9871 -> 10014[label="",style="solid", color="black", weight=3]; 9872[label="primPlusInt (Neg zx4390) (index00 (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];9872 -> 10015[label="",style="solid", color="black", weight=3]; 9873[label="primPlusInt (Neg zx4390) (index00 (compare2 EQ GT (EQ == GT) == GT))",fontsize=16,color="black",shape="box"];9873 -> 10016[label="",style="solid", color="black", weight=3]; 9874[label="zx35110",fontsize=16,color="green",shape="box"];9875[label="zx664",fontsize=16,color="green",shape="box"];9876[label="(zx675 `seq` foldl' primPlusInt zx675)",fontsize=16,color="black",shape="box"];9876 -> 10017[label="",style="solid", color="black", weight=3]; 10187[label="primPlusInt (Pos zx4400) (index00 (compare2 GT LT (GT == LT) == GT))",fontsize=16,color="black",shape="box"];10187 -> 10212[label="",style="solid", color="black", weight=3]; 10188[label="primPlusInt (Pos zx4400) (index00 (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];10188 -> 10213[label="",style="solid", color="black", weight=3]; 10189[label="primPlusInt (Pos zx4400) (index00 (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];10189 -> 10214[label="",style="solid", color="black", weight=3]; 10190[label="primPlusInt (Neg zx4400) (index00 (compare2 GT LT (GT == LT) == GT))",fontsize=16,color="black",shape="box"];10190 -> 10215[label="",style="solid", color="black", weight=3]; 10191[label="primPlusInt (Neg zx4400) (index00 (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];10191 -> 10216[label="",style="solid", color="black", weight=3]; 10192[label="primPlusInt (Neg zx4400) (index00 (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];10192 -> 10217[label="",style="solid", color="black", weight=3]; 10193[label="zx676",fontsize=16,color="green",shape="box"];10194[label="zx35810",fontsize=16,color="green",shape="box"];10195[label="(zx685 `seq` foldl' primPlusInt zx685)",fontsize=16,color="black",shape="box"];10195 -> 10218[label="",style="solid", color="black", weight=3]; 8620[label="rangeSize0 True True True",fontsize=16,color="black",shape="box"];8620 -> 8885[label="",style="solid", color="black", weight=3]; 8621[label="rangeSize1 EQ LT (null ((++) range00 GT (False && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8621 -> 8886[label="",style="solid", color="black", weight=3]; 8622[label="rangeSize1 GT LT (null ((++) range00 GT (False && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8622 -> 8887[label="",style="solid", color="black", weight=3]; 8623[label="rangeSize0 EQ EQ True",fontsize=16,color="black",shape="box"];8623 -> 8888[label="",style="solid", color="black", weight=3]; 10105[label="(++) [] foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];10105 -> 10257[label="",style="solid", color="black", weight=3]; 8625[label="rangeSize1 EQ GT (null ((++) (EQ : []) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8625 -> 8890[label="",style="solid", color="black", weight=3]; 8626[label="rangeSize1 GT GT (null ((++) range00 EQ (not True) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8626 -> 8891[label="",style="solid", color="black", weight=3]; 8627[label="(++) range60 True (not (compare2 True False False == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8627 -> 8892[label="",style="solid", color="black", weight=3]; 8628[label="(++) range60 True (not (compare2 True True True == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8628 -> 8893[label="",style="solid", color="black", weight=3]; 8629[label="(++) range00 GT (not (compare LT GT == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8629 -> 8894[label="",style="solid", color="black", weight=3]; 8630[label="(++) range00 GT (not (compare LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8630 -> 8895[label="",style="solid", color="black", weight=3]; 8631[label="(++) range00 GT (not (compare LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8631 -> 8896[label="",style="solid", color="black", weight=3]; 8632[label="(++) range00 EQ (not (compare2 EQ LT False == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8632 -> 8897[label="",style="solid", color="black", weight=3]; 8633[label="(++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8633 -> 8898[label="",style="solid", color="black", weight=3]; 8635[label="(++) range00 EQ (compare EQ LT /= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8635 -> 8900[label="",style="solid", color="black", weight=3]; 8636[label="(++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8636 -> 8901[label="",style="solid", color="black", weight=3]; 8637[label="(++) range00 EQ (compare EQ GT /= LT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8637 -> 8902[label="",style="solid", color="black", weight=3]; 9631[label="primPlusInt (Pos zx4470) (index10 (compare2 False False True == GT))",fontsize=16,color="black",shape="box"];9631 -> 9774[label="",style="solid", color="black", weight=3]; 9632[label="primPlusInt (Pos zx4470) (index10 (compare2 False True False == GT))",fontsize=16,color="black",shape="box"];9632 -> 9775[label="",style="solid", color="black", weight=3]; 9633[label="primPlusInt (Neg zx4470) (index10 (compare2 False False True == GT))",fontsize=16,color="black",shape="box"];9633 -> 9776[label="",style="solid", color="black", weight=3]; 9634[label="primPlusInt (Neg zx4470) (index10 (compare2 False True False == GT))",fontsize=16,color="black",shape="box"];9634 -> 9777[label="",style="solid", color="black", weight=3]; 9635 -> 9265[label="",style="dashed", color="red", weight=0]; 9635[label="enforceWHNF (WHNF zx660) (foldl' primPlusInt zx660) (map (index1 False) zx34711)",fontsize=16,color="magenta"];9635 -> 9778[label="",style="dashed", color="magenta", weight=3]; 9635 -> 9779[label="",style="dashed", color="magenta", weight=3]; 9635 -> 9780[label="",style="dashed", color="magenta", weight=3]; 9769[label="primPlusInt (Pos zx4370) (index10 (compare2 True False False == GT))",fontsize=16,color="black",shape="box"];9769 -> 9884[label="",style="solid", color="black", weight=3]; 9770[label="primPlusInt (Pos zx4370) (index10 (compare2 True True True == GT))",fontsize=16,color="black",shape="box"];9770 -> 9885[label="",style="solid", color="black", weight=3]; 9771[label="primPlusInt (Neg zx4370) (index10 (compare2 True False False == GT))",fontsize=16,color="black",shape="box"];9771 -> 9886[label="",style="solid", color="black", weight=3]; 9772[label="primPlusInt (Neg zx4370) (index10 (compare2 True True True == GT))",fontsize=16,color="black",shape="box"];9772 -> 9887[label="",style="solid", color="black", weight=3]; 9773 -> 9357[label="",style="dashed", color="red", weight=0]; 9773[label="enforceWHNF (WHNF zx663) (foldl' primPlusInt zx663) (map (index1 True) zx34811)",fontsize=16,color="magenta"];9773 -> 9888[label="",style="dashed", color="magenta", weight=3]; 9773 -> 9889[label="",style="dashed", color="magenta", weight=3]; 9773 -> 9890[label="",style="dashed", color="magenta", weight=3]; 9877[label="primPlusInt (Pos zx4380) (index00 (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];9877 -> 10018[label="",style="solid", color="black", weight=3]; 9878[label="primPlusInt (Pos zx4380) (index00 (compare2 LT EQ False == GT))",fontsize=16,color="black",shape="box"];9878 -> 10019[label="",style="solid", color="black", weight=3]; 9879[label="primPlusInt (Pos zx4380) (index00 (compare2 LT GT False == GT))",fontsize=16,color="black",shape="box"];9879 -> 10020[label="",style="solid", color="black", weight=3]; 9880[label="primPlusInt (Neg zx4380) (index00 (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];9880 -> 10021[label="",style="solid", color="black", weight=3]; 9881[label="primPlusInt (Neg zx4380) (index00 (compare2 LT EQ False == GT))",fontsize=16,color="black",shape="box"];9881 -> 10022[label="",style="solid", color="black", weight=3]; 9882[label="primPlusInt (Neg zx4380) (index00 (compare2 LT GT False == GT))",fontsize=16,color="black",shape="box"];9882 -> 10023[label="",style="solid", color="black", weight=3]; 9883 -> 9459[label="",style="dashed", color="red", weight=0]; 9883[label="enforceWHNF (WHNF zx666) (foldl' primPlusInt zx666) (map (index0 LT) zx35011)",fontsize=16,color="magenta"];9883 -> 10024[label="",style="dashed", color="magenta", weight=3]; 9883 -> 10025[label="",style="dashed", color="magenta", weight=3]; 9883 -> 10026[label="",style="dashed", color="magenta", weight=3]; 10011[label="primPlusInt (Pos zx4390) (index00 (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10011 -> 10072[label="",style="solid", color="black", weight=3]; 10012[label="primPlusInt (Pos zx4390) (index00 (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];10012 -> 10073[label="",style="solid", color="black", weight=3]; 10013[label="primPlusInt (Pos zx4390) (index00 (compare2 EQ GT False == GT))",fontsize=16,color="black",shape="box"];10013 -> 10074[label="",style="solid", color="black", weight=3]; 10014[label="primPlusInt (Neg zx4390) (index00 (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10014 -> 10075[label="",style="solid", color="black", weight=3]; 10015[label="primPlusInt (Neg zx4390) (index00 (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];10015 -> 10076[label="",style="solid", color="black", weight=3]; 10016[label="primPlusInt (Neg zx4390) (index00 (compare2 EQ GT False == GT))",fontsize=16,color="black",shape="box"];10016 -> 10077[label="",style="solid", color="black", weight=3]; 10017 -> 9637[label="",style="dashed", color="red", weight=0]; 10017[label="enforceWHNF (WHNF zx675) (foldl' primPlusInt zx675) (map (index0 EQ) zx35111)",fontsize=16,color="magenta"];10017 -> 10078[label="",style="dashed", color="magenta", weight=3]; 10017 -> 10079[label="",style="dashed", color="magenta", weight=3]; 10017 -> 10080[label="",style="dashed", color="magenta", weight=3]; 10212[label="primPlusInt (Pos zx4400) (index00 (compare2 GT LT False == GT))",fontsize=16,color="black",shape="box"];10212 -> 10264[label="",style="solid", color="black", weight=3]; 10213[label="primPlusInt (Pos zx4400) (index00 (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10213 -> 10265[label="",style="solid", color="black", weight=3]; 10214[label="primPlusInt (Pos zx4400) (index00 (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];10214 -> 10266[label="",style="solid", color="black", weight=3]; 10215[label="primPlusInt (Neg zx4400) (index00 (compare2 GT LT False == GT))",fontsize=16,color="black",shape="box"];10215 -> 10267[label="",style="solid", color="black", weight=3]; 10216[label="primPlusInt (Neg zx4400) (index00 (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10216 -> 10268[label="",style="solid", color="black", weight=3]; 10217[label="primPlusInt (Neg zx4400) (index00 (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];10217 -> 10269[label="",style="solid", color="black", weight=3]; 10218 -> 9897[label="",style="dashed", color="red", weight=0]; 10218[label="enforceWHNF (WHNF zx685) (foldl' primPlusInt zx685) (map (index0 GT) zx35811)",fontsize=16,color="magenta"];10218 -> 10270[label="",style="dashed", color="magenta", weight=3]; 10218 -> 10271[label="",style="dashed", color="magenta", weight=3]; 10218 -> 10272[label="",style="dashed", color="magenta", weight=3]; 8885 -> 1423[label="",style="dashed", color="red", weight=0]; 8885[label="index (True,True) True + Pos (Succ Zero)",fontsize=16,color="magenta"];8885 -> 9036[label="",style="dashed", color="magenta", weight=3]; 8886[label="rangeSize1 EQ LT (null ((++) range00 GT False foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8886 -> 9037[label="",style="solid", color="black", weight=3]; 8887[label="rangeSize1 GT LT (null ((++) range00 GT False foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8887 -> 9038[label="",style="solid", color="black", weight=3]; 8888 -> 1423[label="",style="dashed", color="red", weight=0]; 8888[label="index (EQ,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];8888 -> 9039[label="",style="dashed", color="magenta", weight=3]; 10257[label="foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];10257 -> 10304[label="",style="solid", color="black", weight=3]; 8890[label="rangeSize1 EQ GT (null (EQ : [] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8890 -> 9041[label="",style="solid", color="black", weight=3]; 8891[label="rangeSize1 GT GT (null ((++) range00 EQ False foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8891 -> 9042[label="",style="solid", color="black", weight=3]; 8892[label="(++) range60 True (not (compare1 True False (True <= False) == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8892 -> 9043[label="",style="solid", color="black", weight=3]; 8893[label="(++) range60 True (not (EQ == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8893 -> 9044[label="",style="solid", color="black", weight=3]; 8894[label="(++) range00 GT (not (compare3 LT GT == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8894 -> 9045[label="",style="solid", color="black", weight=3]; 8895[label="(++) range00 GT (not (compare3 LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8895 -> 9046[label="",style="solid", color="black", weight=3]; 8896[label="(++) range00 GT (not (compare3 LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8896 -> 9047[label="",style="solid", color="black", weight=3]; 8897[label="(++) range00 EQ (not (compare1 EQ LT (EQ <= LT) == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8897 -> 9048[label="",style="solid", color="black", weight=3]; 8898[label="(++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8898 -> 9049[label="",style="solid", color="black", weight=3]; 8900[label="(++) range00 EQ (not (compare EQ LT == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8900 -> 9051[label="",style="solid", color="black", weight=3]; 8901[label="(++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8901 -> 9052[label="",style="solid", color="black", weight=3]; 8902[label="(++) range00 EQ (not (compare EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8902 -> 9053[label="",style="solid", color="black", weight=3]; 9774[label="primPlusInt (Pos zx4470) (index10 (EQ == GT))",fontsize=16,color="black",shape="triangle"];9774 -> 9891[label="",style="solid", color="black", weight=3]; 9775[label="primPlusInt (Pos zx4470) (index10 (compare1 False True (False <= True) == GT))",fontsize=16,color="black",shape="box"];9775 -> 9892[label="",style="solid", color="black", weight=3]; 9776[label="primPlusInt (Neg zx4470) (index10 (EQ == GT))",fontsize=16,color="black",shape="triangle"];9776 -> 9893[label="",style="solid", color="black", weight=3]; 9777[label="primPlusInt (Neg zx4470) (index10 (compare1 False True (False <= True) == GT))",fontsize=16,color="black",shape="box"];9777 -> 9894[label="",style="solid", color="black", weight=3]; 9778[label="zx660",fontsize=16,color="green",shape="box"];9779[label="zx660",fontsize=16,color="green",shape="box"];9780[label="zx34711",fontsize=16,color="green",shape="box"];9884[label="primPlusInt (Pos zx4370) (index10 (compare1 True False (True <= False) == GT))",fontsize=16,color="black",shape="box"];9884 -> 10027[label="",style="solid", color="black", weight=3]; 9885 -> 9774[label="",style="dashed", color="red", weight=0]; 9885[label="primPlusInt (Pos zx4370) (index10 (EQ == GT))",fontsize=16,color="magenta"];9885 -> 10028[label="",style="dashed", color="magenta", weight=3]; 9886[label="primPlusInt (Neg zx4370) (index10 (compare1 True False (True <= False) == GT))",fontsize=16,color="black",shape="box"];9886 -> 10029[label="",style="solid", color="black", weight=3]; 9887 -> 9776[label="",style="dashed", color="red", weight=0]; 9887[label="primPlusInt (Neg zx4370) (index10 (EQ == GT))",fontsize=16,color="magenta"];9887 -> 10030[label="",style="dashed", color="magenta", weight=3]; 9888[label="zx34811",fontsize=16,color="green",shape="box"];9889[label="zx663",fontsize=16,color="green",shape="box"];9890[label="zx663",fontsize=16,color="green",shape="box"];10018[label="primPlusInt (Pos zx4380) (index00 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10018 -> 10081[label="",style="solid", color="black", weight=3]; 10019[label="primPlusInt (Pos zx4380) (index00 (compare1 LT EQ (LT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10019 -> 10082[label="",style="solid", color="black", weight=3]; 10020[label="primPlusInt (Pos zx4380) (index00 (compare1 LT GT (LT <= GT) == GT))",fontsize=16,color="black",shape="box"];10020 -> 10083[label="",style="solid", color="black", weight=3]; 10021[label="primPlusInt (Neg zx4380) (index00 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10021 -> 10084[label="",style="solid", color="black", weight=3]; 10022[label="primPlusInt (Neg zx4380) (index00 (compare1 LT EQ (LT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10022 -> 10085[label="",style="solid", color="black", weight=3]; 10023[label="primPlusInt (Neg zx4380) (index00 (compare1 LT GT (LT <= GT) == GT))",fontsize=16,color="black",shape="box"];10023 -> 10086[label="",style="solid", color="black", weight=3]; 10024[label="zx666",fontsize=16,color="green",shape="box"];10025[label="zx666",fontsize=16,color="green",shape="box"];10026[label="zx35011",fontsize=16,color="green",shape="box"];10072[label="primPlusInt (Pos zx4390) (index00 (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];10072 -> 10227[label="",style="solid", color="black", weight=3]; 10073 -> 10018[label="",style="dashed", color="red", weight=0]; 10073[label="primPlusInt (Pos zx4390) (index00 (EQ == GT))",fontsize=16,color="magenta"];10073 -> 10228[label="",style="dashed", color="magenta", weight=3]; 10074[label="primPlusInt (Pos zx4390) (index00 (compare1 EQ GT (EQ <= GT) == GT))",fontsize=16,color="black",shape="box"];10074 -> 10229[label="",style="solid", color="black", weight=3]; 10075[label="primPlusInt (Neg zx4390) (index00 (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];10075 -> 10230[label="",style="solid", color="black", weight=3]; 10076 -> 10021[label="",style="dashed", color="red", weight=0]; 10076[label="primPlusInt (Neg zx4390) (index00 (EQ == GT))",fontsize=16,color="magenta"];10076 -> 10231[label="",style="dashed", color="magenta", weight=3]; 10077[label="primPlusInt (Neg zx4390) (index00 (compare1 EQ GT (EQ <= GT) == GT))",fontsize=16,color="black",shape="box"];10077 -> 10232[label="",style="solid", color="black", weight=3]; 10078[label="zx675",fontsize=16,color="green",shape="box"];10079[label="zx675",fontsize=16,color="green",shape="box"];10080[label="zx35111",fontsize=16,color="green",shape="box"];10264[label="primPlusInt (Pos zx4400) (index00 (compare1 GT LT (GT <= LT) == GT))",fontsize=16,color="black",shape="box"];10264 -> 10312[label="",style="solid", color="black", weight=3]; 10265[label="primPlusInt (Pos zx4400) (index00 (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10265 -> 10313[label="",style="solid", color="black", weight=3]; 10266 -> 10018[label="",style="dashed", color="red", weight=0]; 10266[label="primPlusInt (Pos zx4400) (index00 (EQ == GT))",fontsize=16,color="magenta"];10266 -> 10314[label="",style="dashed", color="magenta", weight=3]; 10267[label="primPlusInt (Neg zx4400) (index00 (compare1 GT LT (GT <= LT) == GT))",fontsize=16,color="black",shape="box"];10267 -> 10315[label="",style="solid", color="black", weight=3]; 10268[label="primPlusInt (Neg zx4400) (index00 (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10268 -> 10316[label="",style="solid", color="black", weight=3]; 10269 -> 10021[label="",style="dashed", color="red", weight=0]; 10269[label="primPlusInt (Neg zx4400) (index00 (EQ == GT))",fontsize=16,color="magenta"];10269 -> 10317[label="",style="dashed", color="magenta", weight=3]; 10270[label="zx685",fontsize=16,color="green",shape="box"];10271[label="zx35811",fontsize=16,color="green",shape="box"];10272[label="zx685",fontsize=16,color="green",shape="box"];9036 -> 1564[label="",style="dashed", color="red", weight=0]; 9036[label="index (True,True) True",fontsize=16,color="magenta"];9036 -> 9180[label="",style="dashed", color="magenta", weight=3]; 9036 -> 9181[label="",style="dashed", color="magenta", weight=3]; 9037[label="rangeSize1 EQ LT (null ((++) [] foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];9037 -> 9182[label="",style="solid", color="black", weight=3]; 9038[label="rangeSize1 GT LT (null ((++) [] foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];9038 -> 9183[label="",style="solid", color="black", weight=3]; 9039 -> 1565[label="",style="dashed", color="red", weight=0]; 9039[label="index (EQ,EQ) EQ",fontsize=16,color="magenta"];9039 -> 9184[label="",style="dashed", color="magenta", weight=3]; 9039 -> 9185[label="",style="dashed", color="magenta", weight=3]; 10304[label="foldr (++) [] (range0 EQ GT GT : map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10304 -> 10384[label="",style="solid", color="black", weight=3]; 9041[label="rangeSize1 EQ GT False",fontsize=16,color="black",shape="box"];9041 -> 9187[label="",style="solid", color="black", weight=3]; 9042[label="rangeSize1 GT GT (null ((++) [] foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];9042 -> 9188[label="",style="solid", color="black", weight=3]; 9043[label="(++) range60 True (not (compare1 True False False == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];9043 -> 9189[label="",style="solid", color="black", weight=3]; 9044[label="(++) range60 True (not False) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];9044 -> 9190[label="",style="solid", color="black", weight=3]; 9045[label="(++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];9045 -> 9191[label="",style="solid", color="black", weight=3]; 9046[label="(++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];9046 -> 9192[label="",style="solid", color="black", weight=3]; 9047[label="(++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];9047 -> 9193[label="",style="solid", color="black", weight=3]; 9048[label="(++) range00 EQ (not (compare1 EQ LT False == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];9048 -> 9194[label="",style="solid", color="black", weight=3]; 9049[label="(++) range00 EQ (not False) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];9049 -> 9195[label="",style="solid", color="black", weight=3]; 9051[label="(++) range00 EQ (not (compare3 EQ LT == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];9051 -> 9197[label="",style="solid", color="black", weight=3]; 9052[label="(++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];9052 -> 9198[label="",style="solid", color="black", weight=3]; 9053[label="(++) range00 EQ (not (compare3 EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];9053 -> 9199[label="",style="solid", color="black", weight=3]; 9891[label="primPlusInt (Pos zx4470) (index10 False)",fontsize=16,color="black",shape="triangle"];9891 -> 10031[label="",style="solid", color="black", weight=3]; 9892[label="primPlusInt (Pos zx4470) (index10 (compare1 False True True == GT))",fontsize=16,color="black",shape="box"];9892 -> 10032[label="",style="solid", color="black", weight=3]; 9893[label="primPlusInt (Neg zx4470) (index10 False)",fontsize=16,color="black",shape="triangle"];9893 -> 10033[label="",style="solid", color="black", weight=3]; 9894[label="primPlusInt (Neg zx4470) (index10 (compare1 False True True == GT))",fontsize=16,color="black",shape="box"];9894 -> 10034[label="",style="solid", color="black", weight=3]; 10027[label="primPlusInt (Pos zx4370) (index10 (compare1 True False False == GT))",fontsize=16,color="black",shape="box"];10027 -> 10087[label="",style="solid", color="black", weight=3]; 10028[label="zx4370",fontsize=16,color="green",shape="box"];10029[label="primPlusInt (Neg zx4370) (index10 (compare1 True False False == GT))",fontsize=16,color="black",shape="box"];10029 -> 10088[label="",style="solid", color="black", weight=3]; 10030[label="zx4370",fontsize=16,color="green",shape="box"];10081[label="primPlusInt (Pos zx4380) (index00 False)",fontsize=16,color="black",shape="triangle"];10081 -> 10233[label="",style="solid", color="black", weight=3]; 10082[label="primPlusInt (Pos zx4380) (index00 (compare1 LT EQ True == GT))",fontsize=16,color="black",shape="box"];10082 -> 10234[label="",style="solid", color="black", weight=3]; 10083[label="primPlusInt (Pos zx4380) (index00 (compare1 LT GT True == GT))",fontsize=16,color="black",shape="box"];10083 -> 10235[label="",style="solid", color="black", weight=3]; 10084[label="primPlusInt (Neg zx4380) (index00 False)",fontsize=16,color="black",shape="triangle"];10084 -> 10236[label="",style="solid", color="black", weight=3]; 10085[label="primPlusInt (Neg zx4380) (index00 (compare1 LT EQ True == GT))",fontsize=16,color="black",shape="box"];10085 -> 10237[label="",style="solid", color="black", weight=3]; 10086[label="primPlusInt (Neg zx4380) (index00 (compare1 LT GT True == GT))",fontsize=16,color="black",shape="box"];10086 -> 10238[label="",style="solid", color="black", weight=3]; 10227[label="primPlusInt (Pos zx4390) (index00 (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10227 -> 10283[label="",style="solid", color="black", weight=3]; 10228[label="zx4390",fontsize=16,color="green",shape="box"];10229[label="primPlusInt (Pos zx4390) (index00 (compare1 EQ GT True == GT))",fontsize=16,color="black",shape="box"];10229 -> 10284[label="",style="solid", color="black", weight=3]; 10230[label="primPlusInt (Neg zx4390) (index00 (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10230 -> 10285[label="",style="solid", color="black", weight=3]; 10231[label="zx4390",fontsize=16,color="green",shape="box"];10232[label="primPlusInt (Neg zx4390) (index00 (compare1 EQ GT True == GT))",fontsize=16,color="black",shape="box"];10232 -> 10286[label="",style="solid", color="black", weight=3]; 10312[label="primPlusInt (Pos zx4400) (index00 (compare1 GT LT False == GT))",fontsize=16,color="black",shape="box"];10312 -> 10358[label="",style="solid", color="black", weight=3]; 10313[label="primPlusInt (Pos zx4400) (index00 (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10313 -> 10359[label="",style="solid", color="black", weight=3]; 10314[label="zx4400",fontsize=16,color="green",shape="box"];10315[label="primPlusInt (Neg zx4400) (index00 (compare1 GT LT False == GT))",fontsize=16,color="black",shape="box"];10315 -> 10360[label="",style="solid", color="black", weight=3]; 10316[label="primPlusInt (Neg zx4400) (index00 (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10316 -> 10361[label="",style="solid", color="black", weight=3]; 10317[label="zx4400",fontsize=16,color="green",shape="box"];9180[label="True",fontsize=16,color="green",shape="box"];9181[label="True",fontsize=16,color="green",shape="box"];9182[label="rangeSize1 EQ LT (null (foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];9182 -> 9235[label="",style="solid", color="black", weight=3]; 9183[label="rangeSize1 GT LT (null (foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];9183 -> 9236[label="",style="solid", color="black", weight=3]; 9184[label="EQ",fontsize=16,color="green",shape="box"];9185[label="EQ",fontsize=16,color="green",shape="box"];10384[label="(++) range0 EQ GT GT foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10384 -> 10411[label="",style="solid", color="black", weight=3]; 9187[label="rangeSize0 EQ GT otherwise",fontsize=16,color="black",shape="box"];9187 -> 9238[label="",style="solid", color="black", weight=3]; 9188[label="rangeSize1 GT GT (null (foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];9188 -> 9239[label="",style="solid", color="black", weight=3]; 9189[label="(++) range60 True (not (compare0 True False otherwise == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];9189 -> 9240[label="",style="solid", color="black", weight=3]; 9190[label="(++) range60 True True foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];9190 -> 9241[label="",style="solid", color="black", weight=3]; 9191[label="(++) range00 GT (not (compare2 LT GT False == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];9191 -> 9242[label="",style="solid", color="black", weight=3]; 9192[label="(++) range00 GT (not (compare2 LT GT False == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];9192 -> 9243[label="",style="solid", color="black", weight=3]; 9193[label="(++) range00 GT (not (compare2 LT GT False == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];9193 -> 9244[label="",style="solid", color="black", weight=3]; 9194[label="(++) range00 EQ (not (compare0 EQ LT otherwise == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];9194 -> 9245[label="",style="solid", color="black", weight=3]; 9195[label="(++) range00 EQ True foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];9195 -> 9246[label="",style="solid", color="black", weight=3]; 9197[label="(++) range00 EQ (not (compare2 EQ LT (EQ == LT) == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];9197 -> 9248[label="",style="solid", color="black", weight=3]; 9198[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];9198 -> 9249[label="",style="solid", color="black", weight=3]; 9199[label="(++) range00 EQ (not (compare2 EQ GT (EQ == GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];9199 -> 9250[label="",style="solid", color="black", weight=3]; 10031[label="primPlusInt (Pos zx4470) (Pos Zero)",fontsize=16,color="black",shape="triangle"];10031 -> 10089[label="",style="solid", color="black", weight=3]; 10032[label="primPlusInt (Pos zx4470) (index10 (LT == GT))",fontsize=16,color="black",shape="box"];10032 -> 10090[label="",style="solid", color="black", weight=3]; 10033[label="primPlusInt (Neg zx4470) (Pos Zero)",fontsize=16,color="black",shape="triangle"];10033 -> 10091[label="",style="solid", color="black", weight=3]; 10034[label="primPlusInt (Neg zx4470) (index10 (LT == GT))",fontsize=16,color="black",shape="box"];10034 -> 10092[label="",style="solid", color="black", weight=3]; 10087[label="primPlusInt (Pos zx4370) (index10 (compare0 True False otherwise == GT))",fontsize=16,color="black",shape="box"];10087 -> 10239[label="",style="solid", color="black", weight=3]; 10088[label="primPlusInt (Neg zx4370) (index10 (compare0 True False otherwise == GT))",fontsize=16,color="black",shape="box"];10088 -> 10240[label="",style="solid", color="black", weight=3]; 10233 -> 10031[label="",style="dashed", color="red", weight=0]; 10233[label="primPlusInt (Pos zx4380) (Pos Zero)",fontsize=16,color="magenta"];10233 -> 10287[label="",style="dashed", color="magenta", weight=3]; 10234[label="primPlusInt (Pos zx4380) (index00 (LT == GT))",fontsize=16,color="black",shape="triangle"];10234 -> 10288[label="",style="solid", color="black", weight=3]; 10235 -> 10234[label="",style="dashed", color="red", weight=0]; 10235[label="primPlusInt (Pos zx4380) (index00 (LT == GT))",fontsize=16,color="magenta"];10236 -> 10033[label="",style="dashed", color="red", weight=0]; 10236[label="primPlusInt (Neg zx4380) (Pos Zero)",fontsize=16,color="magenta"];10236 -> 10289[label="",style="dashed", color="magenta", weight=3]; 10237[label="primPlusInt (Neg zx4380) (index00 (LT == GT))",fontsize=16,color="black",shape="triangle"];10237 -> 10290[label="",style="solid", color="black", weight=3]; 10238 -> 10237[label="",style="dashed", color="red", weight=0]; 10238[label="primPlusInt (Neg zx4380) (index00 (LT == GT))",fontsize=16,color="magenta"];10283[label="primPlusInt (Pos zx4390) (index00 (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];10283 -> 10370[label="",style="solid", color="black", weight=3]; 10284 -> 10234[label="",style="dashed", color="red", weight=0]; 10284[label="primPlusInt (Pos zx4390) (index00 (LT == GT))",fontsize=16,color="magenta"];10284 -> 10371[label="",style="dashed", color="magenta", weight=3]; 10285[label="primPlusInt (Neg zx4390) (index00 (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];10285 -> 10372[label="",style="solid", color="black", weight=3]; 10286 -> 10237[label="",style="dashed", color="red", weight=0]; 10286[label="primPlusInt (Neg zx4390) (index00 (LT == GT))",fontsize=16,color="magenta"];10286 -> 10373[label="",style="dashed", color="magenta", weight=3]; 10358[label="primPlusInt (Pos zx4400) (index00 (compare0 GT LT otherwise == GT))",fontsize=16,color="black",shape="box"];10358 -> 10391[label="",style="solid", color="black", weight=3]; 10359[label="primPlusInt (Pos zx4400) (index00 (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];10359 -> 10392[label="",style="solid", color="black", weight=3]; 10360[label="primPlusInt (Neg zx4400) (index00 (compare0 GT LT otherwise == GT))",fontsize=16,color="black",shape="box"];10360 -> 10393[label="",style="solid", color="black", weight=3]; 10361[label="primPlusInt (Neg zx4400) (index00 (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];10361 -> 10394[label="",style="solid", color="black", weight=3]; 9235[label="rangeSize1 EQ LT (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];9235 -> 10035[label="",style="solid", color="black", weight=3]; 9236[label="rangeSize1 GT LT (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];9236 -> 10036[label="",style="solid", color="black", weight=3]; 10411[label="(++) range00 GT (EQ >= GT && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10411 -> 10509[label="",style="solid", color="black", weight=3]; 9238[label="rangeSize0 EQ GT True",fontsize=16,color="black",shape="box"];9238 -> 10038[label="",style="solid", color="black", weight=3]; 9239[label="rangeSize1 GT GT (null (foldr (++) [] (range0 GT GT GT : map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];9239 -> 10039[label="",style="solid", color="black", weight=3]; 9240[label="(++) range60 True (not (compare0 True False True == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];9240 -> 10040[label="",style="solid", color="black", weight=3]; 9241[label="(++) (True : []) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];9241 -> 10041[label="",style="solid", color="black", weight=3]; 9242[label="(++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];9242 -> 10042[label="",style="solid", color="black", weight=3]; 9243[label="(++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];9243 -> 10043[label="",style="solid", color="black", weight=3]; 9244[label="(++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];9244 -> 10044[label="",style="solid", color="black", weight=3]; 9245[label="(++) range00 EQ (not (compare0 EQ LT True == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];9245 -> 10045[label="",style="solid", color="black", weight=3]; 9246[label="(++) (EQ : []) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];9246 -> 10046[label="",style="solid", color="black", weight=3]; 9248[label="(++) range00 EQ (not (compare2 EQ LT False == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];9248 -> 10048[label="",style="solid", color="black", weight=3]; 9249[label="(++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];9249 -> 10049[label="",style="solid", color="black", weight=3]; 9250[label="(++) range00 EQ (not (compare2 EQ GT False == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];9250 -> 10050[label="",style="solid", color="black", weight=3]; 10089[label="Pos (primPlusNat zx4470 Zero)",fontsize=16,color="green",shape="box"];10089 -> 10241[label="",style="dashed", color="green", weight=3]; 10090 -> 9891[label="",style="dashed", color="red", weight=0]; 10090[label="primPlusInt (Pos zx4470) (index10 False)",fontsize=16,color="magenta"];10091 -> 4292[label="",style="dashed", color="red", weight=0]; 10091[label="primMinusNat Zero zx4470",fontsize=16,color="magenta"];10091 -> 10242[label="",style="dashed", color="magenta", weight=3]; 10091 -> 10243[label="",style="dashed", color="magenta", weight=3]; 10092 -> 9893[label="",style="dashed", color="red", weight=0]; 10092[label="primPlusInt (Neg zx4470) (index10 False)",fontsize=16,color="magenta"];10239[label="primPlusInt (Pos zx4370) (index10 (compare0 True False True == GT))",fontsize=16,color="black",shape="box"];10239 -> 10291[label="",style="solid", color="black", weight=3]; 10240[label="primPlusInt (Neg zx4370) (index10 (compare0 True False True == GT))",fontsize=16,color="black",shape="box"];10240 -> 10292[label="",style="solid", color="black", weight=3]; 10287[label="zx4380",fontsize=16,color="green",shape="box"];10288 -> 10081[label="",style="dashed", color="red", weight=0]; 10288[label="primPlusInt (Pos zx4380) (index00 False)",fontsize=16,color="magenta"];10289[label="zx4380",fontsize=16,color="green",shape="box"];10290 -> 10084[label="",style="dashed", color="red", weight=0]; 10290[label="primPlusInt (Neg zx4380) (index00 False)",fontsize=16,color="magenta"];10370[label="primPlusInt (Pos zx4390) (index00 (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];10370 -> 10399[label="",style="solid", color="black", weight=3]; 10371[label="zx4390",fontsize=16,color="green",shape="box"];10372[label="primPlusInt (Neg zx4390) (index00 (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];10372 -> 10400[label="",style="solid", color="black", weight=3]; 10373[label="zx4390",fontsize=16,color="green",shape="box"];10391[label="primPlusInt (Pos zx4400) (index00 (compare0 GT LT True == GT))",fontsize=16,color="black",shape="box"];10391 -> 10419[label="",style="solid", color="black", weight=3]; 10392[label="primPlusInt (Pos zx4400) (index00 (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];10392 -> 10420[label="",style="solid", color="black", weight=3]; 10393[label="primPlusInt (Neg zx4400) (index00 (compare0 GT LT True == GT))",fontsize=16,color="black",shape="box"];10393 -> 10421[label="",style="solid", color="black", weight=3]; 10394[label="primPlusInt (Neg zx4400) (index00 (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];10394 -> 10422[label="",style="solid", color="black", weight=3]; 10035[label="rangeSize1 EQ LT (null [])",fontsize=16,color="black",shape="box"];10035 -> 10093[label="",style="solid", color="black", weight=3]; 10036[label="rangeSize1 GT LT (null [])",fontsize=16,color="black",shape="box"];10036 -> 10094[label="",style="solid", color="black", weight=3]; 10509[label="(++) range00 GT (compare EQ GT /= LT && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10509 -> 10529[label="",style="solid", color="black", weight=3]; 10038 -> 1423[label="",style="dashed", color="red", weight=0]; 10038[label="index (EQ,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];10038 -> 10096[label="",style="dashed", color="magenta", weight=3]; 10039[label="rangeSize1 GT GT (null ((++) range0 GT GT GT foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10039 -> 10097[label="",style="solid", color="black", weight=3]; 10040[label="(++) range60 True (not (GT == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10040 -> 10098[label="",style="solid", color="black", weight=3]; 10041[label="True : [] ++ foldr (++) [] (map (range6 True True) [])",fontsize=16,color="green",shape="box"];10041 -> 10099[label="",style="dashed", color="green", weight=3]; 10042[label="(++) range00 GT (not (compare1 LT GT True == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10042 -> 10100[label="",style="solid", color="black", weight=3]; 10043[label="(++) range00 GT (not (compare1 LT GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10043 -> 10101[label="",style="solid", color="black", weight=3]; 10044[label="(++) range00 GT (not (compare1 LT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10044 -> 10102[label="",style="solid", color="black", weight=3]; 10045[label="(++) range00 EQ (not (GT == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10045 -> 10103[label="",style="solid", color="black", weight=3]; 10046[label="EQ : [] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="green",shape="box"];10046 -> 10104[label="",style="dashed", color="green", weight=3]; 10048[label="(++) range00 EQ (not (compare1 EQ LT (EQ <= LT) == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10048 -> 10106[label="",style="solid", color="black", weight=3]; 10049[label="(++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10049 -> 10107[label="",style="solid", color="black", weight=3]; 10050[label="(++) range00 EQ (not (compare1 EQ GT (EQ <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10050 -> 10108[label="",style="solid", color="black", weight=3]; 10241 -> 4305[label="",style="dashed", color="red", weight=0]; 10241[label="primPlusNat zx4470 Zero",fontsize=16,color="magenta"];10241 -> 10293[label="",style="dashed", color="magenta", weight=3]; 10241 -> 10294[label="",style="dashed", color="magenta", weight=3]; 10242[label="Zero",fontsize=16,color="green",shape="box"];10243[label="zx4470",fontsize=16,color="green",shape="box"];10291[label="primPlusInt (Pos zx4370) (index10 (GT == GT))",fontsize=16,color="black",shape="box"];10291 -> 10374[label="",style="solid", color="black", weight=3]; 10292[label="primPlusInt (Neg zx4370) (index10 (GT == GT))",fontsize=16,color="black",shape="box"];10292 -> 10375[label="",style="solid", color="black", weight=3]; 10399[label="primPlusInt (Pos zx4390) (index00 (GT == GT))",fontsize=16,color="black",shape="triangle"];10399 -> 10493[label="",style="solid", color="black", weight=3]; 10400[label="primPlusInt (Neg zx4390) (index00 (GT == GT))",fontsize=16,color="black",shape="triangle"];10400 -> 10494[label="",style="solid", color="black", weight=3]; 10419 -> 10399[label="",style="dashed", color="red", weight=0]; 10419[label="primPlusInt (Pos zx4400) (index00 (GT == GT))",fontsize=16,color="magenta"];10419 -> 10495[label="",style="dashed", color="magenta", weight=3]; 10420 -> 10399[label="",style="dashed", color="red", weight=0]; 10420[label="primPlusInt (Pos zx4400) (index00 (GT == GT))",fontsize=16,color="magenta"];10420 -> 10496[label="",style="dashed", color="magenta", weight=3]; 10421 -> 10400[label="",style="dashed", color="red", weight=0]; 10421[label="primPlusInt (Neg zx4400) (index00 (GT == GT))",fontsize=16,color="magenta"];10421 -> 10497[label="",style="dashed", color="magenta", weight=3]; 10422 -> 10400[label="",style="dashed", color="red", weight=0]; 10422[label="primPlusInt (Neg zx4400) (index00 (GT == GT))",fontsize=16,color="magenta"];10422 -> 10498[label="",style="dashed", color="magenta", weight=3]; 10093[label="rangeSize1 EQ LT True",fontsize=16,color="black",shape="box"];10093 -> 10244[label="",style="solid", color="black", weight=3]; 10094[label="rangeSize1 GT LT True",fontsize=16,color="black",shape="box"];10094 -> 10245[label="",style="solid", color="black", weight=3]; 10529[label="(++) range00 GT (not (compare EQ GT == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10529 -> 10543[label="",style="solid", color="black", weight=3]; 10096 -> 1565[label="",style="dashed", color="red", weight=0]; 10096[label="index (EQ,GT) GT",fontsize=16,color="magenta"];10096 -> 10247[label="",style="dashed", color="magenta", weight=3]; 10096 -> 10248[label="",style="dashed", color="magenta", weight=3]; 10097[label="rangeSize1 GT GT (null ((++) range00 GT (GT >= GT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10097 -> 10249[label="",style="solid", color="black", weight=3]; 10098[label="(++) range60 True (not False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10098 -> 10250[label="",style="solid", color="black", weight=3]; 10099[label="[] ++ foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];10099 -> 10251[label="",style="solid", color="black", weight=3]; 10100[label="(++) range00 GT (not (LT == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10100 -> 10252[label="",style="solid", color="black", weight=3]; 10101[label="(++) range00 GT (not (LT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10101 -> 10253[label="",style="solid", color="black", weight=3]; 10102[label="(++) range00 GT (not (LT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10102 -> 10254[label="",style="solid", color="black", weight=3]; 10103[label="(++) range00 EQ (not False) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10103 -> 10255[label="",style="solid", color="black", weight=3]; 10104[label="[] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];10104 -> 10256[label="",style="solid", color="black", weight=3]; 10106[label="(++) range00 EQ (not (compare1 EQ LT False == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10106 -> 10258[label="",style="solid", color="black", weight=3]; 10107[label="(++) range00 EQ (not False) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10107 -> 10259[label="",style="solid", color="black", weight=3]; 10108[label="(++) range00 EQ (not (compare1 EQ GT True == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10108 -> 10260[label="",style="solid", color="black", weight=3]; 10293[label="Zero",fontsize=16,color="green",shape="box"];10294[label="zx4470",fontsize=16,color="green",shape="box"];10374[label="primPlusInt (Pos zx4370) (index10 True)",fontsize=16,color="black",shape="box"];10374 -> 10401[label="",style="solid", color="black", weight=3]; 10375[label="primPlusInt (Neg zx4370) (index10 True)",fontsize=16,color="black",shape="box"];10375 -> 10402[label="",style="solid", color="black", weight=3]; 10493[label="primPlusInt (Pos zx4390) (index00 True)",fontsize=16,color="black",shape="box"];10493 -> 10519[label="",style="solid", color="black", weight=3]; 10494[label="primPlusInt (Neg zx4390) (index00 True)",fontsize=16,color="black",shape="box"];10494 -> 10520[label="",style="solid", color="black", weight=3]; 10495[label="zx4400",fontsize=16,color="green",shape="box"];10496[label="zx4400",fontsize=16,color="green",shape="box"];10497[label="zx4400",fontsize=16,color="green",shape="box"];10498[label="zx4400",fontsize=16,color="green",shape="box"];10244[label="Pos Zero",fontsize=16,color="green",shape="box"];10245[label="Pos Zero",fontsize=16,color="green",shape="box"];10543[label="(++) range00 GT (not (compare3 EQ GT == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10543 -> 10553[label="",style="solid", color="black", weight=3]; 10247[label="EQ",fontsize=16,color="green",shape="box"];10248[label="GT",fontsize=16,color="green",shape="box"];10249[label="rangeSize1 GT GT (null ((++) range00 GT (compare GT GT /= LT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10249 -> 10296[label="",style="solid", color="black", weight=3]; 10250[label="(++) range60 True True foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10250 -> 10297[label="",style="solid", color="black", weight=3]; 10251[label="foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];10251 -> 10298[label="",style="solid", color="black", weight=3]; 10252[label="(++) range00 GT (not True && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10252 -> 10299[label="",style="solid", color="black", weight=3]; 10253[label="(++) range00 GT (not True && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10253 -> 10300[label="",style="solid", color="black", weight=3]; 10254[label="(++) range00 GT (not True && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10254 -> 10301[label="",style="solid", color="black", weight=3]; 10255[label="(++) range00 EQ True foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10255 -> 10302[label="",style="solid", color="black", weight=3]; 10256[label="foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];10256 -> 10303[label="",style="solid", color="black", weight=3]; 10258[label="(++) range00 EQ (not (compare0 EQ LT otherwise == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10258 -> 10305[label="",style="solid", color="black", weight=3]; 10259[label="(++) range00 EQ True foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10259 -> 10306[label="",style="solid", color="black", weight=3]; 10260[label="(++) range00 EQ (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10260 -> 10307[label="",style="solid", color="black", weight=3]; 10401 -> 1440[label="",style="dashed", color="red", weight=0]; 10401[label="primPlusInt (Pos zx4370) (Pos (Succ Zero))",fontsize=16,color="magenta"];10401 -> 10499[label="",style="dashed", color="magenta", weight=3]; 10402 -> 1440[label="",style="dashed", color="red", weight=0]; 10402[label="primPlusInt (Neg zx4370) (Pos (Succ Zero))",fontsize=16,color="magenta"];10402 -> 10500[label="",style="dashed", color="magenta", weight=3]; 10519 -> 1440[label="",style="dashed", color="red", weight=0]; 10519[label="primPlusInt (Pos zx4390) (Pos (Succ Zero))",fontsize=16,color="magenta"];10519 -> 10536[label="",style="dashed", color="magenta", weight=3]; 10520 -> 1440[label="",style="dashed", color="red", weight=0]; 10520[label="primPlusInt (Neg zx4390) (Pos (Succ Zero))",fontsize=16,color="magenta"];10520 -> 10537[label="",style="dashed", color="magenta", weight=3]; 10553[label="(++) range00 GT (not (compare2 EQ GT (EQ == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10553 -> 10563[label="",style="solid", color="black", weight=3]; 10296[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10296 -> 10377[label="",style="solid", color="black", weight=3]; 10297[label="(++) (True : []) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10297 -> 10378[label="",style="solid", color="black", weight=3]; 10298 -> 8018[label="",style="dashed", color="red", weight=0]; 10298[label="foldr (++) [] []",fontsize=16,color="magenta"];10299[label="(++) range00 GT (False && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10299 -> 10379[label="",style="solid", color="black", weight=3]; 10300[label="(++) range00 GT (False && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10300 -> 10380[label="",style="solid", color="black", weight=3]; 10301[label="(++) range00 GT (False && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10301 -> 10381[label="",style="solid", color="black", weight=3]; 10302[label="(++) (EQ : []) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10302 -> 10382[label="",style="solid", color="black", weight=3]; 10303[label="foldr (++) [] (range0 EQ EQ GT : map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10303 -> 10383[label="",style="solid", color="black", weight=3]; 10305[label="(++) range00 EQ (not (compare0 EQ LT True == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10305 -> 10385[label="",style="solid", color="black", weight=3]; 10306[label="(++) (EQ : []) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10306 -> 10386[label="",style="solid", color="black", weight=3]; 10307[label="(++) range00 EQ (not True) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10307 -> 10387[label="",style="solid", color="black", weight=3]; 10499[label="Pos zx4370",fontsize=16,color="green",shape="box"];10500[label="Neg zx4370",fontsize=16,color="green",shape="box"];10536[label="Pos zx4390",fontsize=16,color="green",shape="box"];10537[label="Neg zx4390",fontsize=16,color="green",shape="box"];10563[label="(++) range00 GT (not (compare2 EQ GT False == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10563 -> 10573[label="",style="solid", color="black", weight=3]; 10377[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare3 GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10377 -> 10404[label="",style="solid", color="black", weight=3]; 10378[label="True : [] ++ foldr (++) [] (map (range6 True False) [])",fontsize=16,color="green",shape="box"];10378 -> 10405[label="",style="dashed", color="green", weight=3]; 10379[label="(++) range00 GT False foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10379 -> 10406[label="",style="solid", color="black", weight=3]; 10380[label="(++) range00 GT False foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10380 -> 10407[label="",style="solid", color="black", weight=3]; 10381[label="(++) range00 GT False foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10381 -> 10408[label="",style="solid", color="black", weight=3]; 10382[label="EQ : [] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="green",shape="box"];10382 -> 10409[label="",style="dashed", color="green", weight=3]; 10383[label="(++) range0 EQ EQ GT foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10383 -> 10410[label="",style="solid", color="black", weight=3]; 10385[label="(++) range00 EQ (not (GT == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10385 -> 10412[label="",style="solid", color="black", weight=3]; 10386[label="EQ : [] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="green",shape="box"];10386 -> 10413[label="",style="dashed", color="green", weight=3]; 10387[label="(++) range00 EQ False foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10387 -> 10414[label="",style="solid", color="black", weight=3]; 10573[label="(++) range00 GT (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10573 -> 10637[label="",style="solid", color="black", weight=3]; 10404[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10404 -> 10502[label="",style="solid", color="black", weight=3]; 10405[label="[] ++ foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10405 -> 10503[label="",style="solid", color="black", weight=3]; 10406[label="(++) [] foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10406 -> 10504[label="",style="solid", color="black", weight=3]; 10407[label="(++) [] foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10407 -> 10505[label="",style="solid", color="black", weight=3]; 10408[label="(++) [] foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10408 -> 10506[label="",style="solid", color="black", weight=3]; 10409[label="[] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10409 -> 10507[label="",style="solid", color="black", weight=3]; 10410[label="(++) range00 GT (EQ >= GT && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10410 -> 10508[label="",style="solid", color="black", weight=3]; 10412[label="(++) range00 EQ (not False) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10412 -> 10510[label="",style="solid", color="black", weight=3]; 10413[label="[] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10413 -> 10511[label="",style="solid", color="black", weight=3]; 10414[label="(++) [] foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10414 -> 10512[label="",style="solid", color="black", weight=3]; 10637[label="(++) range00 GT (not (compare1 EQ GT True == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10637 -> 10646[label="",style="solid", color="black", weight=3]; 10502[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10502 -> 10522[label="",style="solid", color="black", weight=3]; 10503[label="foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10503 -> 10523[label="",style="solid", color="black", weight=3]; 10504[label="foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10504 -> 10524[label="",style="solid", color="black", weight=3]; 10505[label="foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10505 -> 10525[label="",style="solid", color="black", weight=3]; 10506[label="foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10506 -> 10526[label="",style="solid", color="black", weight=3]; 10507[label="foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10507 -> 10527[label="",style="solid", color="black", weight=3]; 10508[label="(++) range00 GT (compare EQ GT /= LT && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10508 -> 10528[label="",style="solid", color="black", weight=3]; 10510[label="(++) range00 EQ True foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10510 -> 10530[label="",style="solid", color="black", weight=3]; 10511[label="foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10511 -> 10531[label="",style="solid", color="black", weight=3]; 10512[label="foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10512 -> 10532[label="",style="solid", color="black", weight=3]; 10646[label="(++) range00 GT (not (LT == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10646 -> 10655[label="",style="solid", color="black", weight=3]; 10522[label="rangeSize1 GT GT (null ((++) range00 GT (not (EQ == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10522 -> 10539[label="",style="solid", color="black", weight=3]; 10523 -> 8018[label="",style="dashed", color="red", weight=0]; 10523[label="foldr (++) [] []",fontsize=16,color="magenta"];10524[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];10524 -> 10540[label="",style="solid", color="black", weight=3]; 10525 -> 10524[label="",style="dashed", color="red", weight=0]; 10525[label="foldr (++) [] []",fontsize=16,color="magenta"];10526 -> 10524[label="",style="dashed", color="red", weight=0]; 10526[label="foldr (++) [] []",fontsize=16,color="magenta"];10527[label="foldr (++) [] (range0 EQ LT GT : map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10527 -> 10541[label="",style="solid", color="black", weight=3]; 10528[label="(++) range00 GT (not (compare EQ GT == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10528 -> 10542[label="",style="solid", color="black", weight=3]; 10530[label="(++) (EQ : []) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10530 -> 10544[label="",style="solid", color="black", weight=3]; 10531[label="foldr (++) [] (range0 GT EQ GT : map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10531 -> 10545[label="",style="solid", color="black", weight=3]; 10532[label="foldr (++) [] (range0 GT GT GT : map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10532 -> 10546[label="",style="solid", color="black", weight=3]; 10655[label="(++) range00 GT (not True && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10655 -> 10663[label="",style="solid", color="black", weight=3]; 10539[label="rangeSize1 GT GT (null ((++) range00 GT (not False && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10539 -> 10550[label="",style="solid", color="black", weight=3]; 10540[label="[]",fontsize=16,color="green",shape="box"];10541[label="(++) range0 EQ LT GT foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10541 -> 10551[label="",style="solid", color="black", weight=3]; 10542[label="(++) range00 GT (not (compare3 EQ GT == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10542 -> 10552[label="",style="solid", color="black", weight=3]; 10544[label="EQ : [] ++ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="green",shape="box"];10544 -> 10554[label="",style="dashed", color="green", weight=3]; 10545[label="(++) range0 GT EQ GT foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10545 -> 10555[label="",style="solid", color="black", weight=3]; 10546[label="(++) range0 GT GT GT foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10546 -> 10556[label="",style="solid", color="black", weight=3]; 10663[label="(++) range00 GT (False && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10663 -> 10671[label="",style="solid", color="black", weight=3]; 10550[label="rangeSize1 GT GT (null ((++) range00 GT (True && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10550 -> 10560[label="",style="solid", color="black", weight=3]; 10551[label="(++) range00 GT (EQ >= GT && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10551 -> 10561[label="",style="solid", color="black", weight=3]; 10552[label="(++) range00 GT (not (compare2 EQ GT (EQ == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10552 -> 10562[label="",style="solid", color="black", weight=3]; 10554[label="[] ++ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10554 -> 10564[label="",style="solid", color="black", weight=3]; 10555[label="(++) range00 GT (GT >= GT && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10555 -> 10565[label="",style="solid", color="black", weight=3]; 10556[label="(++) range00 GT (GT >= GT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10556 -> 10566[label="",style="solid", color="black", weight=3]; 10671[label="(++) range00 GT False foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10671 -> 10679[label="",style="solid", color="black", weight=3]; 10560[label="rangeSize1 GT GT (null ((++) range00 GT (GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10560 -> 10570[label="",style="solid", color="black", weight=3]; 10561[label="(++) range00 GT (compare EQ GT /= LT && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10561 -> 10571[label="",style="solid", color="black", weight=3]; 10562[label="(++) range00 GT (not (compare2 EQ GT False == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10562 -> 10572[label="",style="solid", color="black", weight=3]; 10564[label="foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10564 -> 10574[label="",style="solid", color="black", weight=3]; 10565[label="(++) range00 GT (compare GT GT /= LT && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10565 -> 10575[label="",style="solid", color="black", weight=3]; 10566[label="(++) range00 GT (compare GT GT /= LT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10566 -> 10576[label="",style="solid", color="black", weight=3]; 10679[label="(++) [] foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10679 -> 10688[label="",style="solid", color="black", weight=3]; 10570[label="rangeSize1 GT GT (null ((++) range00 GT (compare GT GT /= LT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10570 -> 10634[label="",style="solid", color="black", weight=3]; 10571[label="(++) range00 GT (not (compare EQ GT == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10571 -> 10635[label="",style="solid", color="black", weight=3]; 10572[label="(++) range00 GT (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10572 -> 10636[label="",style="solid", color="black", weight=3]; 10574[label="foldr (++) [] (range0 GT LT GT : map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10574 -> 10638[label="",style="solid", color="black", weight=3]; 10575[label="(++) range00 GT (not (compare GT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10575 -> 10639[label="",style="solid", color="black", weight=3]; 10576[label="(++) range00 GT (not (compare GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10576 -> 10640[label="",style="solid", color="black", weight=3]; 10688[label="foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10688 -> 10695[label="",style="solid", color="black", weight=3]; 10634[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10634 -> 10643[label="",style="solid", color="black", weight=3]; 10635[label="(++) range00 GT (not (compare3 EQ GT == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10635 -> 10644[label="",style="solid", color="black", weight=3]; 10636[label="(++) range00 GT (not (compare1 EQ GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10636 -> 10645[label="",style="solid", color="black", weight=3]; 10638[label="(++) range0 GT LT GT foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10638 -> 10647[label="",style="solid", color="black", weight=3]; 10639[label="(++) range00 GT (not (compare3 GT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10639 -> 10648[label="",style="solid", color="black", weight=3]; 10640[label="(++) range00 GT (not (compare3 GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10640 -> 10649[label="",style="solid", color="black", weight=3]; 10695 -> 10524[label="",style="dashed", color="red", weight=0]; 10695[label="foldr (++) [] []",fontsize=16,color="magenta"];10643[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare3 GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10643 -> 10652[label="",style="solid", color="black", weight=3]; 10644[label="(++) range00 GT (not (compare2 EQ GT (EQ == GT) == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10644 -> 10653[label="",style="solid", color="black", weight=3]; 10645[label="(++) range00 GT (not (LT == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10645 -> 10654[label="",style="solid", color="black", weight=3]; 10647[label="(++) range00 GT (GT >= GT && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10647 -> 10656[label="",style="solid", color="black", weight=3]; 10648[label="(++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10648 -> 10657[label="",style="solid", color="black", weight=3]; 10649[label="(++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10649 -> 10658[label="",style="solid", color="black", weight=3]; 10652[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT (GT == GT) == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10652 -> 10660[label="",style="solid", color="black", weight=3]; 10653[label="(++) range00 GT (not (compare2 EQ GT False == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10653 -> 10661[label="",style="solid", color="black", weight=3]; 10654[label="(++) range00 GT (not True && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10654 -> 10662[label="",style="solid", color="black", weight=3]; 10656[label="(++) range00 GT (compare GT GT /= LT && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10656 -> 10664[label="",style="solid", color="black", weight=3]; 10657[label="(++) range00 GT (not (compare2 GT GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10657 -> 10665[label="",style="solid", color="black", weight=3]; 10658[label="(++) range00 GT (not (compare2 GT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10658 -> 10666[label="",style="solid", color="black", weight=3]; 10660[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT True == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10660 -> 10668[label="",style="solid", color="black", weight=3]; 10661[label="(++) range00 GT (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10661 -> 10669[label="",style="solid", color="black", weight=3]; 10662[label="(++) range00 GT (False && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10662 -> 10670[label="",style="solid", color="black", weight=3]; 10664[label="(++) range00 GT (not (compare GT GT == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10664 -> 10672[label="",style="solid", color="black", weight=3]; 10665[label="(++) range00 GT (not (EQ == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10665 -> 10673[label="",style="solid", color="black", weight=3]; 10666[label="(++) range00 GT (not (EQ == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10666 -> 10674[label="",style="solid", color="black", weight=3]; 10668[label="rangeSize1 GT GT (null ((++) range00 GT (not (EQ == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10668 -> 10676[label="",style="solid", color="black", weight=3]; 10669[label="(++) range00 GT (not (compare1 EQ GT True == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10669 -> 10677[label="",style="solid", color="black", weight=3]; 10670[label="(++) range00 GT False foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10670 -> 10678[label="",style="solid", color="black", weight=3]; 10672[label="(++) range00 GT (not (compare3 GT GT == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10672 -> 10680[label="",style="solid", color="black", weight=3]; 10673[label="(++) range00 GT (not False && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10673 -> 10681[label="",style="solid", color="black", weight=3]; 10674[label="(++) range00 GT (not False && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10674 -> 10682[label="",style="solid", color="black", weight=3]; 10676[label="rangeSize1 GT GT (null ((++) range00 GT (not False) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10676 -> 10685[label="",style="solid", color="black", weight=3]; 10677[label="(++) range00 GT (not (LT == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10677 -> 10686[label="",style="solid", color="black", weight=3]; 10678[label="(++) [] foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10678 -> 10687[label="",style="solid", color="black", weight=3]; 10680[label="(++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10680 -> 10689[label="",style="solid", color="black", weight=3]; 10681[label="(++) range00 GT (True && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10681 -> 10690[label="",style="solid", color="black", weight=3]; 10682[label="(++) range00 GT (True && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10682 -> 10691[label="",style="solid", color="black", weight=3]; 10685[label="rangeSize1 GT GT (null ((++) range00 GT True foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10685 -> 10692[label="",style="solid", color="black", weight=3]; 10686[label="(++) range00 GT (not True && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10686 -> 10693[label="",style="solid", color="black", weight=3]; 10687[label="foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10687 -> 10694[label="",style="solid", color="black", weight=3]; 10689[label="(++) range00 GT (not (compare2 GT GT True == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10689 -> 10696[label="",style="solid", color="black", weight=3]; 10690[label="(++) range00 GT (GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10690 -> 10697[label="",style="solid", color="black", weight=3]; 10691[label="(++) range00 GT (GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10691 -> 10698[label="",style="solid", color="black", weight=3]; 10692[label="rangeSize1 GT GT (null ((++) (GT : []) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10692 -> 10699[label="",style="solid", color="black", weight=3]; 10693[label="(++) range00 GT (False && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10693 -> 10700[label="",style="solid", color="black", weight=3]; 10694 -> 10524[label="",style="dashed", color="red", weight=0]; 10694[label="foldr (++) [] []",fontsize=16,color="magenta"];10696[label="(++) range00 GT (not (EQ == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10696 -> 10701[label="",style="solid", color="black", weight=3]; 10697[label="(++) range00 GT (compare GT EQ /= LT) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10697 -> 10702[label="",style="solid", color="black", weight=3]; 10698[label="(++) range00 GT (compare GT GT /= LT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10698 -> 10703[label="",style="solid", color="black", weight=3]; 10699[label="rangeSize1 GT GT (null (GT : [] ++ foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10699 -> 10704[label="",style="solid", color="black", weight=3]; 10700[label="(++) range00 GT False foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10700 -> 10705[label="",style="solid", color="black", weight=3]; 10701[label="(++) range00 GT (not False && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10701 -> 10706[label="",style="solid", color="black", weight=3]; 10702[label="(++) range00 GT (not (compare GT EQ == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10702 -> 10707[label="",style="solid", color="black", weight=3]; 10703[label="(++) range00 GT (not (compare GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10703 -> 10708[label="",style="solid", color="black", weight=3]; 10704[label="rangeSize1 GT GT False",fontsize=16,color="black",shape="box"];10704 -> 10709[label="",style="solid", color="black", weight=3]; 10705[label="(++) [] foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10705 -> 10710[label="",style="solid", color="black", weight=3]; 10706[label="(++) range00 GT (True && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10706 -> 10711[label="",style="solid", color="black", weight=3]; 10707[label="(++) range00 GT (not (compare3 GT EQ == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10707 -> 10712[label="",style="solid", color="black", weight=3]; 10708[label="(++) range00 GT (not (compare3 GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10708 -> 10713[label="",style="solid", color="black", weight=3]; 10709[label="rangeSize0 GT GT otherwise",fontsize=16,color="black",shape="box"];10709 -> 10714[label="",style="solid", color="black", weight=3]; 10710[label="foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10710 -> 10715[label="",style="solid", color="black", weight=3]; 10711[label="(++) range00 GT (GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10711 -> 10716[label="",style="solid", color="black", weight=3]; 10712[label="(++) range00 GT (not (compare2 GT EQ (GT == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10712 -> 10717[label="",style="solid", color="black", weight=3]; 10713[label="(++) range00 GT (not (compare2 GT GT (GT == GT) == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10713 -> 10718[label="",style="solid", color="black", weight=3]; 10714[label="rangeSize0 GT GT True",fontsize=16,color="black",shape="box"];10714 -> 10719[label="",style="solid", color="black", weight=3]; 10715 -> 10524[label="",style="dashed", color="red", weight=0]; 10715[label="foldr (++) [] []",fontsize=16,color="magenta"];10716[label="(++) range00 GT (compare GT LT /= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10716 -> 10720[label="",style="solid", color="black", weight=3]; 10717[label="(++) range00 GT (not (compare2 GT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10717 -> 10721[label="",style="solid", color="black", weight=3]; 10718[label="(++) range00 GT (not (compare2 GT GT True == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10718 -> 10722[label="",style="solid", color="black", weight=3]; 10719 -> 1423[label="",style="dashed", color="red", weight=0]; 10719[label="index (GT,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];10719 -> 10723[label="",style="dashed", color="magenta", weight=3]; 10720[label="(++) range00 GT (not (compare GT LT == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10720 -> 10724[label="",style="solid", color="black", weight=3]; 10721[label="(++) range00 GT (not (compare1 GT EQ (GT <= EQ) == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10721 -> 10725[label="",style="solid", color="black", weight=3]; 10722[label="(++) range00 GT (not (EQ == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10722 -> 10726[label="",style="solid", color="black", weight=3]; 10723 -> 1565[label="",style="dashed", color="red", weight=0]; 10723[label="index (GT,GT) GT",fontsize=16,color="magenta"];10723 -> 10727[label="",style="dashed", color="magenta", weight=3]; 10723 -> 10728[label="",style="dashed", color="magenta", weight=3]; 10724[label="(++) range00 GT (not (compare3 GT LT == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10724 -> 10729[label="",style="solid", color="black", weight=3]; 10725[label="(++) range00 GT (not (compare1 GT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10725 -> 10730[label="",style="solid", color="black", weight=3]; 10726[label="(++) range00 GT (not False) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10726 -> 10731[label="",style="solid", color="black", weight=3]; 10727[label="GT",fontsize=16,color="green",shape="box"];10728[label="GT",fontsize=16,color="green",shape="box"];10729[label="(++) range00 GT (not (compare2 GT LT (GT == LT) == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10729 -> 10732[label="",style="solid", color="black", weight=3]; 10730[label="(++) range00 GT (not (compare0 GT EQ otherwise == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10730 -> 10733[label="",style="solid", color="black", weight=3]; 10731[label="(++) range00 GT True foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10731 -> 10734[label="",style="solid", color="black", weight=3]; 10732[label="(++) range00 GT (not (compare2 GT LT False == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10732 -> 10735[label="",style="solid", color="black", weight=3]; 10733[label="(++) range00 GT (not (compare0 GT EQ True == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10733 -> 10736[label="",style="solid", color="black", weight=3]; 10734[label="(++) (GT : []) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10734 -> 10737[label="",style="solid", color="black", weight=3]; 10735[label="(++) range00 GT (not (compare1 GT LT (GT <= LT) == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10735 -> 10738[label="",style="solid", color="black", weight=3]; 10736[label="(++) range00 GT (not (GT == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10736 -> 10739[label="",style="solid", color="black", weight=3]; 10737[label="GT : [] ++ foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="green",shape="box"];10737 -> 10740[label="",style="dashed", color="green", weight=3]; 10738[label="(++) range00 GT (not (compare1 GT LT False == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10738 -> 10741[label="",style="solid", color="black", weight=3]; 10739[label="(++) range00 GT (not False) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10739 -> 10742[label="",style="solid", color="black", weight=3]; 10740[label="[] ++ foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10740 -> 10743[label="",style="solid", color="black", weight=3]; 10741[label="(++) range00 GT (not (compare0 GT LT otherwise == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10741 -> 10744[label="",style="solid", color="black", weight=3]; 10742[label="(++) range00 GT True foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10742 -> 10745[label="",style="solid", color="black", weight=3]; 10743[label="foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10743 -> 10746[label="",style="solid", color="black", weight=3]; 10744[label="(++) range00 GT (not (compare0 GT LT True == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10744 -> 10747[label="",style="solid", color="black", weight=3]; 10745[label="(++) (GT : []) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10745 -> 10748[label="",style="solid", color="black", weight=3]; 10746 -> 10524[label="",style="dashed", color="red", weight=0]; 10746[label="foldr (++) [] []",fontsize=16,color="magenta"];10747[label="(++) range00 GT (not (GT == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10747 -> 10749[label="",style="solid", color="black", weight=3]; 10748[label="GT : [] ++ foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="green",shape="box"];10748 -> 10750[label="",style="dashed", color="green", weight=3]; 10749[label="(++) range00 GT (not False) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10749 -> 10751[label="",style="solid", color="black", weight=3]; 10750[label="[] ++ foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10750 -> 10752[label="",style="solid", color="black", weight=3]; 10751[label="(++) range00 GT True foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10751 -> 10753[label="",style="solid", color="black", weight=3]; 10752[label="foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10752 -> 10754[label="",style="solid", color="black", weight=3]; 10753[label="(++) (GT : []) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10753 -> 10755[label="",style="solid", color="black", weight=3]; 10754 -> 10524[label="",style="dashed", color="red", weight=0]; 10754[label="foldr (++) [] []",fontsize=16,color="magenta"];10755[label="GT : [] ++ foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="green",shape="box"];10755 -> 10756[label="",style="dashed", color="green", weight=3]; 10756[label="[] ++ foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10756 -> 10757[label="",style="solid", color="black", weight=3]; 10757[label="foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10757 -> 10758[label="",style="solid", color="black", weight=3]; 10758 -> 10524[label="",style="dashed", color="red", weight=0]; 10758[label="foldr (++) [] []",fontsize=16,color="magenta"];} ---------------------------------------- (544) TRUE